How to extract specific array keys and values to another array?

arrays, php

Solution

Just use a good ol' loop:

$newArray = array();
foreach ($oldArray as $entry) {
    $newArray[$entry['id']] = $entry['type'];
}

Problem

I have an array of arrays like so: ``` array( array(), array(), array(), array() ); ``` the arrays inside the main array contain 4 keys and their values. The keys are the same among all arrays like this: ``` array( 'id' => 'post_1', 'desc' => 'Description 1', 'type' => 'type1', 'title' => 'Title' ); array( 'id' => 'post_2', 'desc' => 'Description 2', 'type' => 'type2', 'title' => 'Title' ); ``` So I want to create another array and extract the `id` and `type` values and put them in a new array like this: ``` array( 'post_1' => 'type1', 'post_2' => 'type2'); // and so on ``` The keys in this array will be the value of `id` key old arrays and their value will be the value of the `type` key. So is it possible to achieve this? I tried searching php.net Array Functions but I don't know which function to use?

Original source

Related problems