Compreendendo a concatenação de arrays em PHP
Ao tentar combinar dois arrays usando o operador ' ', os usuários podem encontrar resultados inesperados. Veja por que o código a seguir não concatena os arrays conforme pretendido:
$array = array('Item 1'); $array = array('Item 2'); var_dump($array);
Este código gerará um array contendo apenas o primeiro item, 'Item 1'. O operador ' ' em PHP realiza adição elemento a elemento, não concatenação de array. Ao adicionar dois arrays, ele substituirá os elementos por chaves correspondentes.
Para concatenar arrays, o PHP fornece a função array_merge(). Esta função mescla os elementos de dois arrays em um novo array, preservando as chaves. Por exemplo:
$arr1 = array('foo'); $arr2 = array('bar'); $combined = array_merge($arr1, $arr2);
O array $combined conterá 'foo' e 'bar'.
Se os arrays tiverem elementos com chaves diferentes, o ' ' operador pode ser usado para combiná-los. No entanto, é importante observar que isso substituirá os elementos com chaves correspondentes. Por exemplo:
$arr1 = array('one' => 'foo'); $arr2 = array('two' => 'bar'); $combined = $arr1 $arr2;
O array $combined conterá 'foo' e 'bar', com chaves 'one' e 'two' respectivamente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3