Показать сообщение отдельно

  #120  
Старый 26.08.2009, 19:37
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

Задание 030
В результате слияния
PHP код:
<?php 
$a 
= array('cat','dog','fox'); 
$b = array('Moscow','London'); 
$c = array('RED'); 
$d $b $a $c
?>
мы получим следующий результат
PHP код:
Array
(
    [
0] => Moscow
    
[1] => London
    
[2] => fox

Неожиданный результат, не правда ли? Скорее всего вы ожидали получить массив
PHP код:
Array
(
    [
0] => Moscow
    
[1] => London
    
[2] => cat
    
[3] => dog
    
[4] => fox
    
[5] => RED

Однако в PHP на этот счет свои правила. При слиятии массивов, в которых содержатся элементы с одинаковыми индексами (ключами), в результирующем массиве останется элемент первого массива. А в приведенном примере элементы массива b имели индексы - 0, 1; массива a - 0, 1, 2; массива c - 1. В итоге мы получили массив с тремя индексами:
PHP код:
Array
(
    [
0] => Moscow
    
[1] => London
    
[2] => fox

 
Ответить с цитированием