我有一个类似下面的数组.我想迭代一个循环并为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)
这是变量变量的一种情况:
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)