Sve metode kombiniranja polja u php

Postoji nekoliko načina za spajanje polja u php. Glavne funkcije array_merge () i array_merge_recursive () rade s složenim nizovima. Metoda implode () obrađuje višedimenzionalne nizove. Postoji način spajanja elemenata nizova i spajanja elemenata iz jednog niza u niz.

funkcija array_merge ()

S ovom funkcijom, php kombinira nizove u novi zasebni niz. Elementi drugog polja nalaze se na kraju prvog. Ako obrađeni nizovi imaju iste ključeve, pridruživanje će se dogoditi kako slijedi. Ako tipke sadrže elementarne elemente, elementi se zamjenjuju, a svaka sljedeća vrijednost zamjenjuje prethodnu. Ako su elementi s jednim ključem numerički, svaki element će biti dodan na kraj polja. Kao rezultat, vrijednosti će biti razvrstane po ključu u rastućem redoslijedu.
Elementi u novom nizu raspoređeni su na takav način da je nulti element vrijednost s tipkom u boji, zatim brojevi 2 i 4 iza njih a, b. Prateći ih, oblik = & gt; trapezoid i 4. Obratite pozornost na elemente zajedničkim ključem. U tom slučaju ostaje zelena.


Izvedba:

Array

(

[boja] = & gt; zelena

= 2

=> 4

=> a

=> b

oblik] = & gt; trapezoid

= & gt; 4

)

Drugi primjer je kako kombinirati nizove u php.

Ovdje su pohranjeni svi elementi osim onih koji imaju zajednički ključ 3. U tom slučaju ostaje vrijednost prvog niza. Rezultat:

niz
{

= & gt;

niz
"nula_a"

= & gt;

niz
"two_a"

= & gt;

niz
"three_a"

= & gt;

niz
"one_b"

= & gt;

string
"four_b"

}

array_merge_recursive ()

funkcija array_merge_recursive ()

Ova funkcija može rekurzivno kombinirati nizove u php. Vrijednosti jednog polja prosljeđuju se na kraj drugog. Spajanje je isto kao u array_merge () funkciji. Glavna razlika, koja uzima u obzir apsolutno sve podatke, uključujući i priložene višedimenzionalne nizove.

& lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

& lt; skripta & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

U ovom slučaju, elementi nizova s ​​ključevima niza su spojeni. U isto vrijeme, takvi elementi, koji imaju zajednički ključ ključa, također su kombinirani. Brojevi 510 se dodaju sekvencijalno u novi niz. Boja elementa = & gt; array () postaje početak primljenog polja, zatim 5 i 10. U ovom slučaju, plava vrijednost se uklanja, ostaje crvena i zelena. Rezultat:

Array 

(

[color] = & gt; Array

(

[favorite] = & gt



[0



= & gt; crvena

= & gt; zelena ] = & gt; plava



= & gt; 5

= & gt; 10

]

funkcija implode ()

Za kombiniranje niza php u niz, koristi se metoda implode (). Potpuna sintaksa:

implode niza (niz $ ljepila, niz $ komada)

Niz $ ljepila je po defaultu prazan, neobavezan. Niz $ pieces je element koji će se na kraju spojiti. Kao rezultat toga, vraća se niz znakova s ​​elementima niza, između kojih postoji $ separator ljepila. Dakle:

$ komada . $ ljepilo $ komada 

. $ ljepilo $ pieces


Može se nazvati uvjetnoimplode () funkcija je suprotna od explode (), koja dijeli niz na elemente i premješta ih u niz.
Ovdje se elementi niza 'ime', 'pošta' i 'telefon' spajaju u liniju $ comma_separated. Kao razdjelnik između elemenata koristi se ",". To će rezultirati retkom "ime, pošta, telefon".
Sažetak
Tri načina kombiniranja dva niza u php su:
  • array_merge ();
  • array_merge_recursive ();
  • implode ().
  • Razlika između druge metode od prve je da je unija rekurzivna. To jest, kada kombinirate višedimenzionalne nizove, elementi svakog ugniježđenog niza bit će međusobno povezani. Kao rezultat toga, u oba slučaja formira se novi niz koji se sastoji od dva obrađena elementa. U procesu izvođenja pojavljuju se sljedeće značajke u kojima se vrijednosti jednog polja zamjenjuju elementima drugog polja. U drugim slučajevima, moguće je da se elementi dodaju samo na kraju niza. Funkcija implode () kombinira elemente dva niza u nizu. U argumentima možete definirati znak koji će dijeliti riječi.

    Povezane publikacije