数组内的数组(二维数组)转换为字符串

时间:2014-02-02 10:11:40

标签: php arrays string converter

如何正确/正确地转换这样的数组?

例如,如果我这样做,print_r($array);

它会打印出像

这样的结果
Array([0] => Array([0] => 5))

该阵列是如何形成的?

我知道如何使用implode()将单个数组转换为字符串。但是,它不适用于数组内的数组。

我认为两次使用implode()不会有效。有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

如果您想将数组作为字符串,请使用print_r ,第二个参数为true

$string  = print_r($array, true);

serialize

$string  = serialize($array);

json_encode

$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