Multidimensional array to array

后端 未结 4 1821
梦谈多话
梦谈多话 2020-12-19 21:19

I often have a 2-dimensional array:

array(
  array(\'key\' => \'value1\'),
  array(\'key\' => \'value2\'),
  ...
);

And need to form

相关标签:
4条回答
  • 2020-12-19 21:27
    $new_array = array_map(function($el) { return $el['key']; }, $array);
    
    0 讨论(0)
  • 2020-12-19 21:27
    array_reduce($array,function($arr,$new){
        $arr[]=$new['key'];
    },array())
    
    0 讨论(0)
  • 2020-12-19 21:34

    In case, when you have only one value in inner arrays:

    $values = array_map('array_pop', $yourArray);
    

    Callback could be function name, so why reimplement something that already exists as a core function? :)

    0 讨论(0)
  • 2020-12-19 21:47
    <?php
        $arr = array(array(141,151,161,140),2,3,array(101,202,array(303,404),407));
        function array_oned($arrays){
            static $temp_array = array();
            foreach($arrays as $key){
                if(is_array($key)){
                    array_oned($key);
                }else {
                    $temp_array [] = $key;
                }
            }
            return $temp_array;
        }
        echo print_r(array_oned($arr));
    
    ?>
    

    Did you mean something like this ?

    0 讨论(0)
提交回复
热议问题