Как слить элементы нескольких массивов в один массив на PHP

Форум для тех кто начинает осваивать язык php.
Force
Сообщения: 35
Благодарил (а): 1 раз

Как слить элементы нескольких массивов в один массив на PHP

Сообщение Force » Вс ноя 22, 2015 8:55 pm

Отвечу на вопрос: Как слить несколько массивов в один на PHP?
Очень просто! Для этого была создана функция array_merge(), эта функция сливает два или более массивов в один, правильнее сказать сливает элементы нескольких массивов в один массив. Покажу простой пример:

Код: Выделить всё

$a = array('variable1''variable2''variable3'); 
$b = array('variable4''variable5''variable6');

$ab array_merge($a$b);
print_r($ab); 

Вот, что получится:

Код: Выделить всё

Array
(
    [0] => variable1
    [1] => variable2
    [2] => variable3
    [3] => variable4
    [4] => variable5
    [5] => variable6
)

Ещё можно при помощи цикла foreach():

Код: Выделить всё

foreach($b as $c) {
    
$a[] = $c;

Этот способ можно использовать в том случаи, если вам нужно слить не все элементы одного из массивов, а выборочно. Выборку можно делать через условие:

Код: Выделить всё

foreach($b as $c) {
    if (
$c != 'variable6') {
        
$a[] = $c;
    }

Полный код:

Код: Выделить всё

$a = array('variable1''variable2''variable3');
$b = array('variable4''variable5''variable6');

foreach(
$b as $c) {
    if (
$c != 'variable6') {
        
$a[] = $c;
    }
}
print_r($a); 

Получится:

Код: Выделить всё

Array
(
    [0] => variable1
    [1] => variable2
    [2] => variable3
    [3] => variable4
    [4] => variable5
)

Вот и всё!
Реклама

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя