經過大量搜索(並找到關於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