Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$days = ['mon', 'tue', 'wed'];
$pos = array_search('mon', $days);
if ($pos) {
echo 'found at ', $pos;
} else {
echo 'missing';
}
echo ' ', $pos === false ? 'no' : 'yes', "\n";missing yes
- Ждать, что
if ($pos)заметит найденный элемент: если он лежит под ключом0,array_searchвозвращает0, а в условии0ложен, поэтому проверяйте$pos !== false. - Ждать, что
array_searchвернётtrueили позицию, считая с1: она возвращает ключ элемента, а первый ключ списка —0.
- Как переписать условие, чтобы оно срабатывало и для первого элемента?
- Что возвращает
array_search, если значения в массиве нет?