Array
(
    [0] => Array
        (
            [tags] => ,可乐鸡,
            [cate_id] => 3
        )
 
    [1] => Array
        (
            [tags] => ,红烧鱼,
            [cate_id] => 3
        )
 
    [2] => Array
        (
            [tags] => ,棒棒鸡,
            [cate_id] => 3
        )
 
    [3] => Array
        (
            [tags] => ,咖啡,速溶,浓口味,
            [cate_id] => 3
        )
 
    [4] => Array
        (
            [tags] => ,火车,
            [cate_id] => 4
        )
 
)
想将 上面的数组 改为 请教该如何实现?谢谢Array
(
    [0] => Array
        (
            [tags] => 可乐鸡
            [cate_id] => 3
        )
 
    [1] => Array
        (
            [tags] => 红烧鱼
            [cate_id] => 3
        )
 
    [2] => Array
        (
            [tags] => 棒棒鸡
            [cate_id] => 3
        )
 
    [3] => Array
        (
            [tags] => 咖啡
            [cate_id] => 3
        )
    [4] => Array
        (
            [tags] => 速溶
            [cate_id] => 3
        )
    [5] => Array
        (
            [tags] => 浓口味
            [cate_id] => 3
        )
 
    [6] => Array
        (
            [tags] => 火车
            [cate_id] => 4
        )
 
)

解决方案 »

  1.   

    $arr = 第一个数组
    foreach($arr as $tmp)
    {
        $tmp[0]=str_replace(",","",$tmp[0]);
    }
      

  2.   

    没测,应该是这个
    $res=array();
    foreach($arr as $v)
    {
    $str=substr($v[tags],1,-1);
    if(strpos($str,',')){
    $str=split(',',$);
    foreach($str as $val)
    $res[]=array('tags'=>$val,'cate_id'=>$v['cate_id']);
    }
    else
    $res[]=array('tags'=>$v['tags'],'cate_id'=>$v['cate_id']);
    }
      

  3.   

    抱歉,变量错了
    $res=array();
    foreach($arr as $v)
    {
    $str=substr($v[tags],1,-1);
    if(strpos($str,',')){
    $str=split(',',$str);
    foreach($str as $val)
    $res[]=array('tags'=>$val,'cate_id'=>$v['cate_id']);
    }
    else
    $res[]=array('tags'=>$str,'cate_id'=>$v['cate_id']);
    }
      

  4.   

    foreach($ar as $v) {
      $t = split(',', trim($v['tags'], ','));
      foreach($t as $v['tags']) {
        $out[] = $v;
      }
    }
    print_r($out);