如何在php中将多维数组转换为字符串

时间:2015-02-03 09:52:36

标签: php arrays multidimensional-array

我想在php中将以下数组转换为字符串。 Implode函数不起作用,因为它是一个多维数组。

$ids = array(array('540'),array('520'));
for($i = 0; $i < count($ids); $i++){
    $CT_IDS[] = $ids[$i];
}
echo implode(',',$CT_IDS);

但输出是Array,Array。 我如何得到540和520作为字符串输出?

6 个答案:

答案 0 :(得分:7)

没有循环:

$ids = array(array('540'),array('520'));
print implode(',', array_map('reset', $ids));
// 540,520

答案 1 :(得分:1)

$ids = array(array('540'),array('520'));
for($i = 0; $i < count($ids); $i++){
    $CT_IDS[] = implode(",",$ids[$i]);
}
echo implode(',',$CT_IDS);

答案 2 :(得分:0)

非常简单:

foreach ($ids as $id) {
    $CT_IDS[] = $id[0];
}
echo implode(',', $CT_IDS);

答案 3 :(得分:0)

尝试 -

$arr = array();
foreach($ids as $id) {
   $arr[] = $id[0]; 
}
echo implode(',', $arr);

答案 4 :(得分:0)

使用此代码

$ids = array(array('540'),array('520'));


$CT_IDS = array();

foreach($ids as $val)
{
    foreach($val as $values)
    {
        $CT_IDS[] = $values;
    }   
}
echo implode(',',$CT_IDS);

答案 5 :(得分:0)

这适用于您的情况;

$ids = array(array(0=> '540'),array(0 =>'520'));
$CT_IDS = array();
foreach ($ids as $new_arr) $CT_IDS[] = $new_arr[0]; //get the data 
echo $out = implode(', ', $CT_IDS); //and implode the output