Všechny metody, jak kombinovat matice v php

Existuje několik způsobů, jak sloučit matice do php. Hlavní funkce array_merge () a array_merge_recursive () pracují se složitými poli. Metoda implode () zpracovává vícerozměrná pole. Existuje způsob, jak spojit prvky polí a sloučit prvky jednoho pole do řetězce.

function array_merge ()

Pomocí této funkce php kombinuje pole do nového samostatného pole. Prvky druhého pole jsou na konci prvního pole. Pokud mají zpracovávaná pole stejné klíče, dojde k sdružování následujícím způsobem. Pokud klíče obsahují elementární elementy, nahrazují se prvky a každá následující hodnota nahrazuje předchozí. Pokud jsou prvky s jedním klíčem číselné, pak bude každý prvek přidán na konec pole. V důsledku toho budou hodnoty seřazeny podle klíčů ve vzestupném pořadí.
Prvky v novém poli jsou uspořádány takovým způsobem, že nulovým prvkem je hodnota s barevným klíčem, poté čísla 2 a 4 za nimi a, b. V návaznosti na ně tvar = & gt; lichoběžník a 4. Měli byste věnovat pozornost prvkům se společným klíčem. V tomto případě zůstává zelená.

Array



[barva] => zelená

= 2

=> 4

=> a
tvar] => lichoběžník

=> 4

)

Druhý příklad je, jak kombinovat matice ve php.

Zde jsou uloženy všechny prvky kromě těch, které mají společný klíč 3. V tomto případě zůstává hodnota prvního pole. Výsledek:

pole
{

= & gt;

řetězec
"zero_a"

=>

řetězec
"dva_a"

=>

řetězec
"tři_a"

=>

řetězec
"one_b"

=>

řetězec
"four_b"

}

array_merge_recursive ()

Funkce array_merge_recursive ()

s Tato funkce může rekurzivně kombinovat pole do php. Hodnoty jednoho pole jsou předány na konec jiného. Spojení je stejné jako ve funkci array_merge (). Hlavní rozdíl, který bere v úvahu naprosto všechna data, včetně připojených vícerozměrných polí.

& lt; script async = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
<- fb_336x280_2 ->

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stisknout ({});

V tomto případě jsou sloučeny prvky matice s řetězci. Zároveň jsou také kombinovány takové prvky, které mají společný klíč klíče. Čísla 510 jsou postupně přidávána do nového pole. Barva prvku = & gt; pole () se stává počátkem přijatého pole, pak 5 a 10. V tomto případě je modrá hodnota odstraněna, zůstává červená a zelená. Výsledek:

pole 

(

[color] = & gt; Array

(

[Detaily] = & gt , Array

(

= & gt; červená

= & gt; zelený

)

[0 ] = & gt, modrá

)

= kyseliny 5

= & gt; 10

)
[70 ]

funkce implodují ()

pro kombinaci pHP pole na řetězec, přičemž tento způsob implodují (). Úplnou syntaxi:

řetězec implodovala (string $ lepidlo, array $ ks)

$ lepidlo řádek je ve výchozím nastavení prázdné, není to povinné. Soubor $ pieces je prvek, který bude nakonec spojen. V důsledku toho se vrátí řetězec s prvky pole, mezi kterými je $ separátor lepidla. Takže:

$ kusů . $ lepidlo $ kusů 

. $ lepidlo $ kusy


Podmíněné lze volatfunkce implode () je na opačné straně než explodovat (), která rozdělí řetězec na prvky a přesune je do pole.
Zde prvky sloupce 'jméno', 'mail' a 'telefon' budou sloučeny do řádku $ comma_separated. Jako oddělovač mezi prvky se používá ",". Výsledkem bude řádek "jméno, pošta, telefon".

Shrnutí

Tři způsoby, jak kombinovat dvě pole v PHP, jsou:
  • array_merge ();
  • array_merge_recursive ();
  • implode ().
  • Rozdíl mezi druhou metodou z první je, že sjednocení je rekurzivní. To znamená, že když spojíte vícerozměrná pole, prvky každého vnořeného pole budou navzájem spojeny. Výsledkem je, že v obou případech se vytvoří nové pole sestávající ze dvou zpracovaných prvků. Při procesu spuštění se zobrazí následující funkce, ve kterých jsou hodnoty jednoho pole nahrazeny prvky jiného pole. V ostatních případech je možné, že prvky jsou přidány právě na konci pole. Funkce implode () kombinuje prvky dvou polí v řetězci. V argumentu můžete definovat znak, který rozdělí slova.

    Související publikace