Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

iliangrekov avatar iliangrekov 63 Точки

Съобщения за грешни параметри, подадени на функции в judge.

Здравейте, на една от задачите - Gosho is moving judge ми изкарва runtime error-и във почти всяка функция.

 

array_filter() expects at most 2 parameters, 3 given in C:\Windows\Temp\tmpF7AC.tmp on line 32
Тoва не е вярно тази функция приема 3ти параметър, който е flag.
Invalid argument supplied for foreach() in C:\Windows\Temp\tmpF7AC.tmp on line 34
array_filter() expects parameter 1 to be array, null given in C:\Windows\Temp\tmpF7AC.tmp on line 40
Елемент 1 е масив.
ksort() expects parameter 1 to be array, null given in C:\Windows\Temp\tmpF7AC.tmp on line 42
Елемент 1 е масив.
Invalid argument supplied for foreach() in C:\Windows\Temp\tmpF7AC.tmp on line 43
Invalid argument supplied for foreach() in C:\Windows\Temp\tmpF7AC.tmp on line 54

Кода при мен работи. http://pastebin.com/UdXxLYM2 Какво означава това?
Тагове:
0
PHP Web Development Basics
Masovski avatar Masovski 211 Точки

Според мен проблема идва от там, че PHP, който е в Judge, вероятно е различна версия от този при теб.

В Judge версията е PHP 5.5.15, при теб коя е? Можеш да провериш чрез функцията phpversion().

0
02/05/2015 15:47:58
iliangrekov avatar iliangrekov 63 Точки

Моята е 5.6.3, но array_filter си е същата от (PHP 4 >= 4.0.6, PHP 5), foreach също не се е променил. Какво да правя, ако така стане на изпита?

0
Masovski avatar Masovski 211 Точки

Според ръководството на PHP, това не е така. Цитирам:

Version    Description
5.6.0    Added optional flag parameter and constants ARRAY_FILTER_USE_KEY and ARRAY_FILTER_USE_BOTH

 

1
02/05/2015 16:00:12
iliangrekov avatar iliangrekov 63 Точки

O да, сега го прочетох. Кофти, иначе не иска да ми приеме  2 аргумента за ключ и стойност. Значи тази функция не става в този случай.

0
RoYaL avatar RoYaL Trainer 6849 Точки

Аз като гледам ти трябват само ключовете в тоя array_filter, ползвай array_keys за целта преди PHP 5.6;

$lugPieces = array_filter(array_keys($lugPieces), function($k) use ($lugTypes){
   return in_array($k, $lugTypes);
}));
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.