我有一个PHP数组:
array
0 =>
array
'cid' => string '18427' (length=5)
1 =>
array
'cid' => string '17004' (length=5)
2 =>
array
'cid' => string '19331' (length=5)
我想加入这些值,所以我可以得到这样的字符串:
18427,17004,19331
我尝试了implode
PHP函数,但是我收到了错误:
A PHP Error was encountered
如何只加入cid
?
答案 0 :(得分:8)
您必须先映射数组值:
echo join(',', array_map(function($item) {
return $item['cid'];
}, $arr));
如果没有closures,它将如下所示:
function get_cid($item)
{
return $item['cid'];
}
echo join(',', array_map('get_cid', $arr));
另请参阅:array_map()
答案 1 :(得分:0)
您可以遍历每个元素
$result = '';
foreach($array as $sub_array){
$result .= $sub_array['cid'] . ',';
}
$result = substr($result, -2);
答案 2 :(得分:0)
// set a new variable for their the value of cid
$cid = array();
// then loop to call them one by one.
foreach($css as $style){
foreach($style as $row){
array_push($cid,$row);
}
}
// then the new $cid array would contain the values of your cid array
$cid = array('1','2','3');
注意:那么你现在可以内爆或者想要获得你想要的任何数据集。