PHP - fundir duas matrizes (do mesmo comprimento) em uma associativo?
-
05-07-2019 - |
Pergunta
questão bastante simples, na verdade ..
é possível em PHP para combinar duas matrizes separadas do mesmo comprimento de uma matriz associativa, onde os valores da primeira matriz são usados ??como chaves na matriz associativa?
Eu poderia ofcourse fazer isso, mas eu estou procurando uma outra função (built-in), ou uma solução mais eficiente ..?
function Combine($array1, $array2) {
if(count($array1) == count($array2)) {
$assArray = array();
for($i=0;$i<count($array1);$i++) {
$assArray[$array1[$i]] = $array2[$i];
}
return $assArray;
}
}
Solução
PS: Clique sobre a minha resposta! Seu também um link!
Outras dicas
Você precisa array_combine .
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
?>
Já existe um array_combine
função :
$combined = array_combine($keys, $values);
todos Olá eu vou te mostrar como mesclar 2 arrays em um array
temos 2 matrizes e eu vou fazer um conjunto deles
$data_key = array('key1','key2');
$data_value = array('val1','val2');
permite declarar a matriz principal
$main_array = array();
Agora vamos preenchê-lo com os 2 arrays
foreach ($data_key as $i => $key) {
$main_array[$key] = $data_value[$i];
}
Agora vamos ver o resultado usando var_dump($main_array);
array(2) {
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2"
}
eu espero que possa ajudar alguém:)