比如说array(0=>array('部门ID'=>3,名字=>张三),1=>array('部门ID'=>3,名字=>李四),2=>array('部门ID'=>2,名字=>王五),3=>array('部门ID'=>1,名字=>黄儿)),要拼接成3:张三,李四  2:王五  1:黄儿    这样子,请问大神有什么效率高的方法吗?另外我用的是PHP的YII框架。不胜感激!

解决方案 »

  1.   

    $a = array(
      0 => array('部门ID' => 3, '名字' => '张三'),
      1 => array('部门ID' => 3, '名字' => '李四'),
      2 => array('部门ID' => 2, '名字' => '王五'),
      3 => array('部门ID' => 1, '名字' => '黄儿'),
    );foreach($a as $v) $r[$v['部门ID']] = join(':', $v);
    echo join(',', $r);3:李四,2:王五,1:黄儿
      

  2.   


    <?php
    $a = array(
      0 => array('部门ID' => 3, '名字' => '张三'),
      1 => array('部门ID' => 3, '名字' => '李四'),
      2 => array('部门ID' => 2, '名字' => '王五'),
      3 => array('部门ID' => 1, '名字' => '黄儿'),
    );$result = array();
    foreach($a as $v){
    if(isset($result[$v['部门ID']])){
    $result[$v['部门ID']] .= ','.$v['名字'];
    }else{
    $result[$v['部门ID']] = $v['部门ID'].':'.$v['名字'];
    }

    $result = implode(',', $result);
    echo $result;
    ?>
    3:张三,李四,2:王五,1:黄儿