Има няколко начина за обединяване на масиви в 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 (). Основната разлика, която взема под внимание абсолютно всички данни, включително приложените многоизмерни масиви.
В този случай елементите на масиви с ключове от низове се обединяват. В същото време се комбинират и такива елементи, които имат общ ключ на ключа. Цифрите 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 () комбинира елементи от два масива в низ. В аргументите можете да дефинирате символ, който ще разделя думите.