phparraysassociative-array

Create an associative array from an array of keys and an array of values


I have a two arrays:

$ids = Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 8
)

$ranks = Array
(
    [0] => Rank1
    [1] => Rank2
    [2] => Rank3
    [3] => Rank5
    [4] => NoName
)

How can I create an array from these two, like this:

array(
    '1'=>'Rank1',
    '2'=>'Rank2',
    '3'=>'Rank3',
    '4'=>'Rank5',
    '8'=>'Noname'
)

Solution

  • Use the array_combine() function, which allows you to map an array of keys to an array of values in one associative array.

    $ids_ranks = array_combine($ids, $ranks);
    print_r($ids_ranks);
    

    Output:

    Array
    (
        [1] => Rank1
        [2] => Rank2
        [3] => Rank3
        [4] => Rank5
        [8] => NoName
    )