array_searchИщет значение в массиве, и если находит, возвращает ключ первого найденного элемента
&reftitle.description;
intstringfalsearray_searchmixedneedlearrayhaystackboolstrict&false;
Функция ищет «иголку» needle в «стоге сена» haystack.
&reftitle.parameters;
needle
Искомое значение.
Функция сравнивает строковое значение needle с учётом регистра.
haystack
Массив.
strict
Функция array_search будет искать
идентичные элементы в массиве haystack,
если третьему параметру strict установили значение &true;.
Поэтому функция также выполнит
строгое сравнение типа
значения needle в массиве haystack,
а индекс объекта функция найдёт, если объект окажется тем же экземпляром.
&reftitle.returnvalues;
Функция возвращает ключ значения needle,
если нашла значение в массиве, иначе возвращает значение &false;.
Функция вернёт ключ первого найденного элемента,
если значение needle встречается в массиве haystack
больше одного раза. Ключи всех совпадающих значений
умеет находить функция array_keys
при вызове с необязательным аргументом filter_value.
&return.falseproblem;
&reftitle.examples;
Пример получения ключа первого найденного элемента функцией array_search
'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // Значение переменной $key равно 2;
print_r($key);
$key = array_search('red', $array); // Значение переменной $key равно 1;
print_r($key);
?>
]]>
&reftitle.seealso;
array_keysarray_valuesarray_key_existsin_array