php - Extract sub array resulting key=id and value=name in CakePHP -
i have nested array:
array (     [id] => 1     [name] => group 1     [0] => array         (             [id] => 1             [name] => group 1         )      [1] => array         (             [id] => 2             [name] => group 2         )      [2] => array         (             [id] => 7             [name] => group 7         )  )   and extract sub arrays [0], [1], , [2] in 1 single array following format: 
array( [id] => [name] )   in other words have result:
array (     [1] => group 1     [2] => group 2     [7] => group 7 )   *note: tried set::classicextract($my_array['group'], '{n}.name'); can't figure out how group.id key array. guidance appreciated.
this should work you:
(here first array_filter() values out, don't have numeric key. after array_combine() id column name column array_column())
<?php      $result = array_filter($arr, function($k){         return is_numeric($k);     }, array_filter_use_key);      $result = array_combine(array_column($result, "id"), array_column($result, "name"));        print_r($result);  ?>   output:
array ( [1] => group 1 [2] => group 2 [7] => group 7 )      
Comments
Post a Comment