如何在PHP中连接数组值

时间:2013-04-02 07:36:34

标签: php

我有一个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

中的值

3 个答案:

答案 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');

注意:那么你现在可以内爆或者想要获得你想要的任何数据集。