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

Форум для тех кто начинает осваивать язык php.
Force
Сообщения: 35
Зарегистрирован: Ср сен 30, 2015 9:28 am
Благодарил (а): 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
)
Вот и всё!

Реклама

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

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