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í.
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:
$ 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.