Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:54 28.05.24 
Клубове/ Компютри и Интернет / PHP Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Промяна в array_search() - липсва в ChangeLog-а!
Автор Dakota (отверт)
Публикувано29.05.02 11:54  



При неуспех функцията вече връща false, вместо досегашното null. Това се отнася за версии след 4.2.0 и незнайно защо не е отразено в changelog-а, а е доста голяма промяна. По принцип може и да не го усетите, но при мен имаше много сериозни последствия...и разни други познати също изпищяха. Така че е препоръчително да разровите кода си за array_search(). Най-добрият начин да се използва функцията е следния:

$key = array_search($needle, $array);
if ($key!==null&&$key!==false) {
...
}


Проверка от типа if ($key = array_search($needle, $array)) ще изгърми ако търсената стойност е първа в масива - т.е. с индекс 0. Единственият случай, когато е безопасно, е когато индексите на масива са auto_increment primary key полета от база данни...които не могат да бъдат 0. Това го казвам за всички, които обичат Perl или които се кефят да пишат нещата на един ред...между които съм и аз.

"Животът е това, което се случва с нас, докато правителството си прави реформата."

Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.