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