PHP array merge from unknown number of parameters

前端 未结 6 1432
南方客
南方客 2021-01-16 17:36

I have an PHP array looking like this:

$array[\'my_data\'][\'value\'] = \'some value\';
$array[\'my_own_data\'][\'value\'] = \'another value\';
$array[\'diff         


        
6条回答
  •  佛祖请我去吃肉
    2021-01-16 18:40

    If I understand what you want, you could use array_map.

    To change:

    $a = array();
    $a['x']['value'] = 1;
    $a['y']['value'] = 3;
    $a['z']['value'] = 3;
    

    into:

    array(3) {
     ["x"]=>
     int(1)
     ["y"]=>
     int(2)
     ["z"]=>
     int(3)
    }
    

    You could define a function:

    function f($x) { return $x['value'];}
    

    and use array_map:

    $b = array_map(f, $a);
    

提交回复
热议问题