phparraysmultidimensional-array

Convert 2d array into a flat, associative array deriving keys and values from two columns


I have the next array

Array ( 
   [0] => Array ( [id] => 22 [title] => RankTitle ) 
   [1] => Array ( [id] => 32 [title] => RankTitle2 ) 
) 

How can I get the next array in php?:

Array ( 
   [22] => RankTitle 
   [32] => RankTitle2 
) 

Solution

  • You can do this:

    $new = array();
    foreach ($old as $item) {
        $new[$item['id']] = $item['title'];
    }