How can I merge PHP arrays?

前端 未结 10 1844
盖世英雄少女心
盖世英雄少女心 2020-12-20 12:43

I have two arrays of animals (for example).

$array = array(
    array(
        \'id\' => 1,
        \'name\' => \'Cat\',
    ),
    array(
        \'id         


        
10条回答
  •  猫巷女王i
    2020-12-20 13:26

    This does what Erik suggested (id no. as array key) and merges vlaues in $array2 to $results.

    $results = array();
    
    foreach($array as $subarray)
    {
        $results[$subarray['id']] = array('name' => $subarray['name']);
    }
    
    foreach($array2 as $subarray)
    {
        if(array_key_exists($subarray['id'], $results))
        {
            // Loop through $subarray would go here if you have extra 
            $results[$subarray['id']]['age'] = $subarray['age'];
        }
    }
    

提交回复
热议问题