Всички методи за комбиниране на масиви в php

Има няколко начина за обединяване на масиви в php. Основните функции на array_merge () и array_merge_recursive () работят със сложни масиви. Методът implode () обработва многомерни масиви. Има начин за свързване на елементи от масиви и сливане на елементи от един масив в низ.

функция array_merge ()

С тази функция, php комбинира масиви в нов отделен масив. Елементите на втория масив са в края на първия. Ако обработените масиви имат едни и същи ключове, асоциацията ще се осъществи по следния начин. Ако ключовете съдържат елементарни елементи, елементите се заменят и всяка следваща стойност замества предишната. Ако елементите с един ключ са цифрови, тогава всеки елемент ще бъде добавен в края на масива. В резултат на това стойностите ще бъдат сортирани по ключ във възходящ ред.
Елементи в нов масив са подредени по такъв начин, че нулевият елемент е стойността с цветния ключ, след това числа 2 и 4 след тях a, b. След тях фигура = & gt; трапецовидни и 4. Трябва да обърнете внимание на елементите с общ ключ. В този случай тя остава зелена.


Изпълнение:

Array

(

[color] = & gt; зелено

= 2

=> 4

=> a

=> b

форма] = & gt; трапецоид

= & gt; 4

)

Вторият пример е как да се комбинират масиви в php.

Всички елементи се съхраняват тук, с изключение на тези, които имат общ ключ 3. В този случай стойността на първия масив остава. Резултат:

масив
{

= & gt;

низ
"zero_a"

= & gt;

низ
"two_a"

= & gt;

низ
"three_a"

= & gt;

низ
"one_b"

= & gt;

низ
"four_b"

}

array_merge_recursive ()

функция array_merge_recursive ()

Тази функция може рекурсивно да комбинира масиви в php. Стойностите на един масив се предават на края на друг. Присъединяването е същото като в функцията array_merge (). Основната разлика, която взема под внимание абсолютно всички данни, включително приложените многоизмерни масиви.

& lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

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

В този случай елементите на масиви с ключове от низове се обединяват. В същото време се комбинират и такива елементи, които имат общ ключ на ключа. Цифрите 510 се добавят последователно към новия масив. Цвят на елемента = & gt; array () става началото на получения масив, след това 5 и 10. В този случай синята стойност се премахва, остава червена и зелена. Резултат:

Array 

(

[color] = & gt; Array

(

[favorite] = & gt



[0



= & gt; червено

= & gt; зелено ] = & gt; синьо

)

= & gt; 5

= & gt; 10

]

implode () функция

За да се комбинира масив от php в низ, се използва методът implode (). Пълен синтаксис:

имплодиране на низ (низ $ glue, array $ pieces)

Поредицата $ glue по подразбиране е празна, не е задължителна. Масивът $ pieces е елемент, който в крайна сметка ще бъде обединен. В резултат се връща низ с елементите на масива, между които има $ clue separator. По този начин:

$ pieces . $ лепило $ pieces 

. $ лепило $ pieces


Може да се нарече условноФункцията implode () е противоположна на explode (), която разделя низа на елементи и ги премества в масив.
Тук елементите на масива "име", "поща" и "телефон" ще бъдат обединени в линията $ comma_separated. Като разделител между елементите се използва ",". Това ще доведе до ред "име, поща, телефон".

Обобщение

Три начина за комбиниране на два масива в php са:
  • array_merge ();
  • array_merge_recursive ();
  • implode ().
  • Разликата между втория метод от първия е, че съюзът е рекурсивен. Това означава, че когато комбинирате многомерни масиви, елементите на всеки вложен масив ще бъдат свързани помежду си. В резултат на това и в двата случая се формира нов масив, състоящ се от елементи от две обработени. В процеса на изпълнение се появяват следните функции, в които стойностите на един масив се заменят с елементи от друг масив. В други случаи е възможно елементите да се добавят само в края на масива. Функцията implode () комбинира елементи от два масива в низ. В аргументите можете да дефинирате символ, който ще разделя думите.

    Свързани публикации

    Как да видите статистиката на сайта: всички методи Как да актуализирате всички драйвери на Windows 10: основни методи Всички методи за проверка дали сървърът е отворен? Всички методи, както и във "Ворди" поставят квадратни скоби Как да разберете тарифния план на "Велкоме": преглед на всички методи Как да печелите Bitcoin без прикачени файлове: всички работни методи