我想在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作为字符串输出?
答案 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