[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Equal number of elements ошибка
Valeriya12
Здравствуй!

Мое задание такое:

1st Array футбольные матчи
2nd Array результаты

И в конце концов нужно печатать список, где победители на вершине, и проигравшие в самом низу (и если ничья, значит в середине)...

Я начала в том, что стараюсь объединять эти два arrays футбольных матчей и результатов ...

<?php
$games=array("Spartak"=>"CSKA", "Zenit"=>"Lokomotiv", "Rubin"=>"Alania", "Rotor"=>"Dynamo", "Torpedo"=>"Krylia", "Anzhi"=>"Kuban", "Terek"=>"Ural");
$results=array(4=>3, 3=>1, 2=>1, 2=>2, 4=>6, 0=>0, 3=>2);
$chart1 = array_combine($games, $results);
print_r($chart1);
?>


Почему-то получу ошибка "Both parameters should have an equal number of elements on line 4"

Но ведь у меня есть equal number of elements... посудите сами. 14 и 14. Что здесь не так?
T1grOK
Ничего не настораживает?
$results=array(4=>3, 3=>1, 2=>1, 2=>2, 4=>6, 0=>0, 3=>2);

Несколько одинаковых ключей.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Valeriya12
Спасибо. Нет, не насторожил.... хоть должно бы насторожил. Дело в том, что это задание не очень подходящее для arrays, и поэтому соединять логикой задания и логикой arrays не очень естественное (по-моему). Перепутает, в общем и целом.
linker
array(4=>3, 3=>1, 2=>1, 2=>2, 4=>6, 0=>0, 3=>2)

У вас два элемента с индексом 2, два с индексом 4 и 2 с индексом 3, этого в принципе быть не может. Индексы должны быть уникальными.

_____________
Gear Framework
Gear Framework на Github
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.