Alternatively array_column ()
$transpose = call_user_func_array( 'array_map', array_merge( array(NULL), $data ) ); $result = $transpose[array_search("programId", array_keys($data[0]))]; var_dump($result);
What can be done as a single line in PHP5.5
$result = call_user_func_array('array_map',array_merge(array(NULL),$data))[array_search("programId", array_keys($data[0]))]; var_dump($result);
I admit, this is not entirely intuitive or readable, although
source share