Séb*_*uel 3 php arrays implode multidimensional-array
我认为它应该不难解决,但我无法得到解决方案。
我试图内爆一个数组以获得这个结果:
$new_array = "755, 646, 648, 260, 257, 261, 271, 764, ..."
Run Code Online (Sandbox Code Playgroud)
这是我的数组:
Array
(
[0] => Array
(
[0] => 755
[1] => 646
)
[1] => Array
(
[0] => 648
[1] => 260
[2] => 257
[3] => 261
)
[2] => Array
(
[0] => 271
)
[3] => Array
(
[0] => 764
[1] => 643
[2] => 260
[3] => 263
[4] => 756
[5] => 763
[6] => 762
[7] => 259
[8] => 257
[9] => 758
[10] => 261
[11] => 768
[12] => 757
[13] => 647
)
)
Run Code Online (Sandbox Code Playgroud)
我知道如何用一个简单的数组来做到这一点:
$newarray = implode(", ", $array);
Run Code Online (Sandbox Code Playgroud)
我知道如何拿到钥匙(用array_keys)
$new_array = implode(", ", array_keys($array));
Run Code Online (Sandbox Code Playgroud)
我试过,array_map但暂时没有结果。
你能帮我指出正确的方向吗?
您必须将内部数组合并为一个(如果我们的多维数组被称为$list),我们可以:
$merged = array_reduce($list, 'array_merge', array());
Run Code Online (Sandbox Code Playgroud)
现在你可以轻松地内爆它:
$string = implode(', ', $merged);
Run Code Online (Sandbox Code Playgroud)
回显给定的字符串将打印:
755, 646, 648, 260, 257, 261, 271, 764, ...
要知道您不能内爆多维数组,因为它的元素本身就是数组array to string conversion,因此可能会出现错误,因此我们应该使我们的数组扁平化,为此您还可以检查如何扁平化多维数组?.
还要知道做array_reduce什么是:
使用回调函数迭代地将数组减少到单个值..查看更多