"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o operador \'+\' não concatena arrays em PHP?

Por que o operador \'+\' não concatena arrays em PHP?

Publicado em 2024-11-08
Navegar:515

Why Doesn\'t the \' \' Operator Concatenate Arrays in PHP?

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.

Declaração de lançamento Este artigo é reproduzido em: 1729735457 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

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