php循环数组赋值

1 php arrays

我有一个类似下面的数组.我想迭代一个循环并为3个不同的变量分配相应的字符串.例如:

输出:

$mike = 'foo - ';
$john = 'bar foo foo - bar foo foo - bar foo bar - '
$bob =  'bar foo bar bar foo - bar foo - '
Run Code Online (Sandbox Code Playgroud)

这样做的简短方法是什么?谢谢

初始数组

Array
(
    [mike] => Array
        (
            [0] => foo -
        )
    [john] => Array
        (
            [0] => bar foo foo - 
            [1] => bar foo foo - 
            [2] => bar foo bar - 
        )
    [bob] => Array
        (
            [0] => bar foo bar - 
            [1] => bar foo - 
            [2] => bar foo - 
        )
)
Run Code Online (Sandbox Code Playgroud)

net*_*der 5

这是变量变量的一种情况:

foreach ($array as $key => $values) {
   $$key = implode($values);
}
Run Code Online (Sandbox Code Playgroud)

但是,您可能不需要它们.我会改用一个数组:

$result = array();
foreach ($array as $key => $values) {
   $result[$key] = implode($values);
}
Run Code Online (Sandbox Code Playgroud)

所以你会得到:

Array
(
    [mike] => foo -
    [john] => bar foo foo - bar foo foo - bar foo bar - 
    [bob] => bar foo bar - bar foo - bar foo - 
)
Run Code Online (Sandbox Code Playgroud)