Есть ли быстрый способ объединить одни значения массивов в качестве ключей другого массива?
Входные данные:
array A => Array ( [0] => "cat" [1] => "bat" [2] => "hat" [3] => "mat" ) array B => Array ( [0] => "fur" [1] => "ball" [2] => "clothes" [3] => "home" )
Ожидаемый результат:
array C => Array ( [cat] => "fur" [bat] => "ball" [hat] => "clothes" [mat] => "home" )
Как я мог это сделать?
array_combine()
будет точно выполнять то, что вы хотите.
Указание руководства:
array array_combine ( array $keys , array $values )
Создает массив, используя значения из массива ключей как ключи, а значения из массива значений – соответствующие значения.
В вашем случае вам нужно будет сделать что-то вроде этого:
$array['C'] = array_combine($array['A'], $array['B']);
Конечно, вы также можете использовать различные комбинации петель, array_combine()
, вероятно, является самым простым решением.
Вы можете сделать это просто с помощью array_combine
:
// First parameter will be used as the keys, the second for the values $new_array = array_combine($keys_array, $values_array);
Попробуйте это: array_combine($a, $b);