经过大量搜索(并找到关于multidims的无尽帖子,但没有单个昏暗),我想我会问这个问题。PHP:将1维数组拼成一个间隔的字符串
我有一个数组
$arr = array('foo' => 'bar');
,并正在寻找的
$str = 'foo bar';
输出这必须是一个一个套,没有递归循环等等等等,我想它会必须是某种或另一种lambda。这个数组永远不会只有一个键和一个值。
我认为它会成为看起来像
$arr = array('foo' => 'bar');
echo 'Authorization: ' . array_walk($arr, function ($v, $k) { echo "$k $v"; });
不幸的是最终结果为foo barAuthorization: 1
不知道那里的1来自= P
*“不知道1从哪里来”*:'array_walk'返回一个布尔值,在你的情况下'true'在字符串连接时被转换为'1'。见http://php.net/manual/en/function.array-walk.php。 – 2013-02-21 01:30:42
哦,你要配对字符串... – Popnoodles 2013-02-21 01:31:28
你的array_walk是输出对;您希望它创建字符串并将其返回。 – 2013-02-21 01:32:01