Všetky metódy, ako kombinovať arrays v php

Existuje niekoľko spôsobov, ako zlúčiť pole do php. Hlavné funkcie array_merge () a array_merge_recursive () pracujú so zložitými políčkami. Metóda implode () spracováva viacrozmerné polia. Existuje spôsob, ako zoskupiť prvky polí a zlúčiť prvky jedného poľa do reťazca.

function array_merge ()

Touto funkciou php kombinuje pole do nového samostatného poľa. Prvky druhého poľa sú na konci prvého. Ak majú spracované súbory rovnaké kľúče, spojenie sa uskutoční nasledovne. Ak kľúče obsahujú elementárne elementy, prvky sa nahradia a každá nasledujúca hodnota nahradí predchádzajúcu. Ak sú prvky s jedným kľúčom číselné, potom každý prvok bude pridaný na koniec poľa. V dôsledku toho budú hodnoty zoradené podľa kľúča vo vzostupnom poradí.
Prvky v novom poli sú usporiadané takým spôsobom, že nulovým prvkom je hodnota pomocou farebného kľúča, potom čísla 2 a 4 za nimi a, b. Nasleduje ich tvar = & gt; trapézové a 4. Mali by ste venovať pozornosť prvkom so spoločným kľúčom. V tomto prípade zostáva zelená.

Array



[farba] ​​=> zelená

= 2

=> 4

=> a
tvar] => lichobežník

=> 4

)

Druhým príkladom je kombinovanie polí vo php.

Tu sú uložené všetky prvky okrem tých, ktoré majú spoločný kľúč 3. V tomto prípade zostáva hodnota prvého poľa. Výsledok:

pole
{

=>

reťazec
"zero_a"

=>

reťazec
"dva_a"

=>

struna
"tri_a"

=>

reťazec
"one_b"

=>

reťazec
"four_b"

}

array_merge_recursive ()
Táto funkcia môže rekurzívne kombinovať pole do php. Hodnoty jedného poľa sa posielajú na koniec druhej. Spojenie je rovnaké ako v prípade funkcie array_merge (). Hlavný rozdiel, ktorý berie do úvahy absolútne všetky údaje, vrátane pripojených multidimenzionálnych polí.

pre kombináciu PHP polia na reťazec, pričom tento spôsob implodujú (). Úplnú syntax:

reťazec implodovala (string $ lepidlo, array $ ks)

$ lepidlo riadok je predvolene prázdne, nie je to povinné. Poli $ kusy je prvok, ktorý nakoniec bude kombinovať. V dôsledku toho sa reťazec vráti s prvkami poľa, medzi ktorými je oddeľovač lepidla $. Takto:

$ kusov . $ lepidlo $ kusy 

. $ lepidlo $ kusy


Podmienené môžu byť volanéfunkcia implode () je opačná ako explodovať (), ktorá rozdeľuje reťazec na prvky a presunie ich do poľa.
Tu sú elementy poľa "meno", "mail" a "telefón" zlúčené do riadku $ comma_separated. Ako oddeľovač medzi prvkami sa používa znak ",". Výsledkom bude riadok "meno, pošta, telefón".

Zhrnutie

Tri spôsoby, ako skombinovať dve pole v PHP, sú:
  • array_merge ();
  • array_merge_recursive ();
  • implode ().
  • Rozdiel medzi druhou metódou z prvej je to, že zväzok je rekurzívny. To znamená, že keď kombinujete viacrozmerné polia, prvky každého vnoreného poľa budú navzájom spojené. Výsledkom je, že v oboch prípadoch sa vytvorí nové pole pozostávajúce z dvoch spracovaných prvkov. Pri procese vykonávania sa objavujú nasledujúce funkcie, v ktorých sú hodnoty jedného poľa nahradené prvkami iného poľa. V iných prípadoch je možné, že prvky sa pridajú len na konci poľa. Funkcia implode () kombinuje prvky dvoch polí v reťazci. V argumentoch môžete definovať znak, ktorý rozdelí slová.

    Súvisiace publikácie