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

How to convert multidimensional array to string in php

我想在 PHP 中将多维数组转换为字符串。例如,我有两个数组,如array('540'),array('520')。这两个数组在一个公共数组中。我想得到像 '540,520' 这样的字符串形式的结果。我试过如下,输出是数组,数组。内爆函数不起作用,因为它是一个多维数组。

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

如何将 540 和 520 作为字符串输出?

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

没有循环:

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

很简单:

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

试试 -

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

使用此代码

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


$CT_IDS = array();

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

这对你的情况有用;

$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