Слияние массивов
Пусть у нас имеется два ассоциативны массива (!не нумерованных массива-списка!) $a и $b.
Тогда для их слияния используем операцию
$c=$a+$b;
Это действие некоммутативно, т.е. $a+$b не равно $b+$a
Для массивов-списков с цифровой нумерацией (индексацией) эта операция неприменима, т.к. оба списка неизбежно содержат элементы с одинаковыми индексами, которые не могут быть ни заменены, ни сложены с помощью этой операции. Новый массив в этом случае будет содержать элементы первого слагаемого для пересекающихся индексов. Впрочем и для ассоциативных массивов с нецифровой индексацией справедливо то же, если названия некоторых элементов совпадают - на этих местах останутся элементы первого слагаемого.
Слияние массивов с обновлением элементов массива может быть произведено с помощью функции array_merge()
$c=array_merge($a,$b);
либо можно воспользоваться оператором цикла foreach()
foreach($b as $i=>$v) $a[$i]=$v;
Тогда для их слияния используем операцию
$c=$a+$b;
Это действие некоммутативно, т.е. $a+$b не равно $b+$a
Для массивов-списков с цифровой нумерацией (индексацией) эта операция неприменима, т.к. оба списка неизбежно содержат элементы с одинаковыми индексами, которые не могут быть ни заменены, ни сложены с помощью этой операции. Новый массив в этом случае будет содержать элементы первого слагаемого для пересекающихся индексов. Впрочем и для ассоциативных массивов с нецифровой индексацией справедливо то же, если названия некоторых элементов совпадают - на этих местах останутся элементы первого слагаемого.
Слияние массивов с обновлением элементов массива может быть произведено с помощью функции array_merge()
$c=array_merge($a,$b);
либо можно воспользоваться оператором цикла foreach()
foreach($b as $i=>$v) $a[$i]=$v;

Комментарии: 0:
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница