Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

МАССИВЫ (II): Объединение


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Создание нового массива из нескольких других.

Функция array_merge() объединяет один или несколько массивов в один. Функция принимает переменное количество аргументов (массивов), причем, обязательным является только первый. Каждый последующий массив присоединяется к концу предыдущего. Значения элементов с одинаковыми строковыми ключами перекрываются последним значением. Целочисленные же ключи в новом массиве перенумеровываются, поэтому все элементы с одинаковыми целочисленными ключами не перекрываются, а добавляются в новый массив с разными ключами.

<?php

$a = array(1, 'foo' => 'foo', 4 => 2);
$b = array(3, 4 => 4, 'foo' => 'bar');
print_r(array_merge($a, $b));

?>

        
Array
(
    [0] => 1
    [foo] => bar
    [1] => 2
    [2] => 3
    [3] => 4
)
        

Замечание

В PHP 5 функция array_merge() принимает в качестве аргументов только массивы.

Функция array_merge_recursive() объединяет несколько массивов рекурсивно, то есть, при наличии в многомерных массивах элементов-массивов с одинаковыми строковыми ключами, их элементы объединяются в одном элементе-массиве.

Функция array_combine() создает новый массив из двух других, используя элементы одного для ключей, а элементы второго - в качестве значений.

<?php

$a = array(1, 2, 3);
$b = array('a', 'b', 'c');
print_r(array_combine($a, $b));

?>
        
Array
(
    [1] => a
    [2] => b
    [3] => c
)
        

Аннотация

Создание нового массива из нескольких других.

Функция array_merge() объединяет один или несколько массивов в один. Функция принимает переменное количество аргументов (массивов), причем, обязательным является только первый. Каждый последующий массив присоединяется к концу предыдущего. Значения элементов с одинаковыми строковыми ключами перекрываются последним значением. Целочисленные же ключи в новом массиве перенумеровываются, поэтому все элементы с одинаковыми целочисленными ключами не перекрываются, а добавляются в новый массив с разными ключами.

<?php

$a = array(1, 'foo' => 'foo', 4 => 2);
$b = array(3, 4 => 4, 'foo' => 'bar');
print_r(array_merge($a, $b));

?>

        
Array
(
    [0] => 1
    [foo] => bar
    [1] => 2
    [2] => 3
    [3] => 4
)
        

Замечание

В PHP 5 функция array_merge() принимает в качестве аргументов только массивы.

Функция array_merge_recursive() объединяет несколько массивов рекурсивно, то есть, при наличии в многомерных массивах элементов-массивов с одинаковыми строковыми ключами, их элементы объединяются в одном элементе-массиве.

Функция array_combine() создает новый массив из двух других, используя элементы одного для ключей, а элементы второго - в качестве значений.

<?php

$a = array(1, 2, 3);
$b = array('a', 'b', 'c');
print_r(array_combine($a, $b));

?>
        
Array
(
    [1] => a
    [2] => b
    [3] => c
)
        

Created with DocBook Created with Libxslt


В избранное