如何正确/正确地转换这样的数组?
例如,如果我这样做,print_r($array);
它会打印出像
这样的结果Array([0] => Array([0] => 5))
该阵列是如何形成的?
我知道如何使用implode()
将单个数组转换为字符串。但是,它不适用于数组内的数组。
我认为两次使用implode()
不会有效。有没有人有任何想法?
答案 0 :(得分:0)
如果您想将数组作为字符串,请使用print_r ,第二个参数为true
$string = print_r($array, true);
$string = serialize($array);
$string = json_encode($array);
如果您想使用内爆,请将其与array_walk_recursive
一起使用function test_print($item, $key)
{
if (is_array($item))
{
echo implode(',', $item);
}
}
array_walk_recursive($array, 'test_print');
答案 1 :(得分:0)
为什么不使用foreach
构造来循环它?
像这样......
<?php
$arr = array(0=>array(0=>5),1=>array(0=>6));
foreach($arr as $arr1)
{
$str.=implode(' ',$arr1).",";
}
echo rtrim($str,','); //"prints" 5,6