array (size=4)
  0 => 
    array (size=1)
      'pid' => string '1' (length=1)
  1 => 
    array (size=1)
      'pid' => string '3' (length=1)
  2 => 
    array (size=1)
      'pid' => string '4' (length=1)
  3 => 
    array (size=1)
      'pid' => string '6' (length=1)
如何将这个二维数组拆分后组成像这样的一维数组
array (size=4)
      'pid'=> string '1' (length=1), 'pid'=> string '3' (length=1), 'pid'=> string '4' (length=1), 'pid'=> string '6' (length=1)
更多 0

解决方案 »

  1.   

    你这个需求没办法实现,都是一个Key,数组里同维的不可能存在多个的。
      

  2.   

    如果只是需要值,那可以用array_column这个函数,具体请查手册,注意:需要PHP版本大于等于5.5
      

  3.   

    键值不能一样
    可以这样写。<?php
    $arr = array(
        array('pid'=>1),
        array('pid'=>3),
        array('pid'=>4),
        array('pid'=>6)
    );$result = array();foreach($arr as $k=>$v){
        $result['pid'.$k] = $v['pid'];
    }var_dump($result);
    ?>