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

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

  Все выпуски  

ОПЕРАТОРЫ: Операторы массивов


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

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

  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 для начинающих

Аннотация

Операторы, которые могут использоваться с массивами.

С массивами в PHP могут использоваться уже известные нам операторы сложения, равенства и неравенства, идентичности и неидентичности. Все операторы являются бинарными. Более подробно действия с массивами будут рассмотрены при их изучении.

Оператор сложения (+). Результатом сложения двух массивов является их объединение (union), причем правый массив присоединяется к левому; дублирующиеся пары (по индексу) не перекрываются (т. е., берется пара из левого массива).

<?php

$x = array('foo', 'bar');   // 0 => foo, 1 => bar
$y = array(1, 2, 4, 9);     // 0 => 1, 1 => 2, 2 => 4, 3 => 9
print_r($x + $y);
        
Array
(
    [0] => foo
    [1] => bar
    [2] => 4
    [3] => 9
)

?>
        
<?php

$x = array('foo' => 'bar', 'bar' => 'foo');
$y = array('foo' => 1024, 'a' => 64, 'z' => 2);
print_r($x + $y);

?>

        
Array
(
    [foo] => bar
    [bar] => foo
    [a] => 64
    [z] => 2
)
        

Оператор равенства (==). Результат равен true, если оба массива содержат одинаковые пары индекс-значение.

<?php

$x = array('foo' => 'bar', 'bar' => 'foo');
$y = array('bar' => 'foo', 'foo' => 'bar');
var_dump($x == $y);

?>
        
bool(true)
<?php

$x = array(1, 2, 3);
$y = array('1', '2', '3');
var_dump($x == $y);

?>
            
bool(true)

Оператор неравенства (!=). Результат равен true, если массивы содержат различные пары индекс-значение (т. е., не равны друг другу).

Замечание

Альтернативная форма оператора неравенства (<>) допустима, но не рекомендуется к использованию.

Оператор идентичности (===). Результат равен true, если массивы содержат одинаковые пары индекс-значение в одном и том же порядке и их типы совпадают.

<?php

$x = array('foo' => 'bar', 'bar' => 'foo');
$y = array('bar' => 'foo', 'foo' => 'bar');
var_dump($x === $y);

?>
        
bool(false)
<?php

$x = array(1, 2, 3);
$y = array('1', '2', '3');
var_dump($x === $y);

?>
        
bool(false)

Оператор неидентичности (!==). Результат равен true, если массивы не идентичны.

Created with DocBook Created with Libxslt


В избранное