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;
    }
}
Foi útil?

Solução

array_combine($keys, $values)

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:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top