Vse metode kombiniranja nizov v php

Obstaja več načinov za združitev nizov v php. Glavne funkcije array_merge () in array_merge_recursive () delujejo s kompleksnimi nizi. Metoda implode () upravlja večdimenzionalne matrike. Obstaja način združevanja elementov nizov in združevanja elementov enega niza v niz.

Funkcija array_merge ()

S to funkcijo php združi polja v novo ločeno polje. Elementi drugega polja so na koncu prvega. Če imajo obdelana polja enake ključe, se bo povezava pojavila na naslednji način. Če ključi vsebujejo elementarne elemente, se elementi zamenjajo in vsaka naslednja vrednost nadomesti prejšnjo. Če so elementi z enim ključem številski, se vsak element doda na konec polja. Zato bodo vrednosti razvrščene po ključu v naraščajočem vrstnem redu.
Elementi v novem nizu so razvrščeni tako, da je ničelni element vrednost z barvno tipko, nato pa številke 2 in 4 za njimi a, b. Sledi jim oblika = & gt; trapezoid in 4. Pazite na elemente s skupnim ključem. V tem primeru ostane zelena.


Izvedba:

Array

(

[barva] = & gt; zelena

= 2

=> 4

=> a

=> b

oblika] = & gt; trapez

= & gt; 4

)

Drugi primer je kombinacija nizov v php.

Vsi elementi so shranjeni tukaj razen tistih, ki imajo skupni ključ 3. V tem primeru ostane vrednost prvega polja. Rezultat:

niz
{

= & gt;

niz
"nič_a"

= & gt;

niz
"two_a"

= & gt;

niz
"three_a"

= & gt;

niz
"one_b"

= & gt;

niz
"four_b"

}

array_merge_recursive ()

funkcija array_merge_recursive ()

Ta funkcija lahko rekurzivno združi polja v php. Vrednosti enega polja se prenesejo na konec drugega. Pridružitev je enaka kot pri funkciji array_merge (). Glavna razlika, ki upošteva absolutno vse podatke, vključno s priloženimi večdimenzionalnimi nizi.

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

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

V tem primeru se elementi nizov s ključi nizov združijo. Hkrati se kombinirajo tudi tisti elementi, ki imajo skupni ključ ključa. Številke 510 se zaporedno dodajo v novo polje. Barva elementa = & gt; array () postane začetek sprejetega niza, nato 5 in 10. V tem primeru se modra vrednost odstrani, ostane rdeča in zelena. Rezultat:

Array 

(

[color] = & gt; Array

(

[favorit] = & gt



[0



= & gt; rdeča

= & gt; zelena ] = & gt; modra



= & gt; 5

= & gt; 10

]

funkcija implode ()

Za združevanje niza php v niz se uporablja metoda implode (). Polna sintaksa:

niz implode (niz $ glue, array $ pieces)

Niz $ glue je privzeto prazen, neobvezen. Matrika $ pieces je element, ki bo sčasoma združen. Posledično se vrne niz z elementi matrike, med katerimi je $ separator lepila. Tako:

$ kosov . $ lepilo $ kosov 

. $ lepilo $ pieces


Lahko se imenuje pogojnofunkcija implode () je nasproti Explode (), ki razdeli niz na elemente in jih premakne v polje.
Pri tem se elementi polja "ime", "pošta" in "telefon" združijo v vrstico $ comma_separated. Kot ločilo med elementi se uporablja ",". Rezultat bo vrstica "ime, pošta, telefon".

Povzetek

Trije načini kombiniranja dveh nizov v php sta:
  • array_merge ();
  • array_merge_recursive ();
  • implode ().
  • Razlika med drugo metodo od prvega je, da je unija rekurzivna. To pomeni, da ko združujete večdimenzionalne matrike, se elementi vsakega gnezdenega polja povežejo drug z drugim. Zato se v obeh primerih oblikuje novo polje, sestavljeno iz dveh obdelanih elementov. V procesu izvajanja se pojavijo naslednje funkcije, v katerih se vrednosti enega polja zamenjajo z elementi drugega polja. V drugih primerih je možno, da se elementi dodajo na koncu matrike. Funkcija implode () združuje elemente dveh nizov v nizu. V argumentih lahko določite znak, ki bo delil besede.

    Sorodne publikacije

    Metode nizov Java Naprava in metode za primerjavo nizov v Javi PHP iconv: pravilno kodiranje nizov Učinkovito izvajanje nizov z uporabo JavaScripta Sizeof PHP: velikost nizov in objektov, s čimer se skrajša čas izvedbe skript PHP implode: pretvorba enodimenzionalnih in večdimenzionalnih nizov v vrstice, razvrščanje z uporabo numeričnih indeksov.