PHP IN ARRAY ВЕРНУТЬ КЛЮЧ
Функция in_array() в PHP позволяет проверить, содержится ли заданное значение в массиве. Однако, часто возникает необходимость не только проверить наличие значения, но и получить его ключ в массиве для дальнейшей обработки.
Для этого можно воспользоваться функцией array_search(), которая принимает два аргумента: искомое значение и массив, в котором нужно осуществить поиск. Если значение найдено в массиве, функция возвращает ключ этого элемента, иначе – false. Пример использования:
$colors = array("red", "green", "blue");$key = array_search("green", $colors);echo $key; // выводит 1
В данном примере мы создали массив $colors, содержащий названия нескольких цветов. Затем мы вызвали функцию array_search() с аргументом "green", и функция вернула ключ элемента с таким значением (1).
Строгое сравнение искомого значения и элементов массива осуществляется за счет третьего аргумента функции array_search(), который определяет, следует ли использовать строгое (===) сравнение. Если этот аргумент не указан или равен false, функция использует нестрогое (==) сравнение. Пример:
$arr = array("1", 2, 3);$key = array_search(1, $arr);echo $key; // выводит 0$key = array_search(1, $arr, true);echo $key; // выводит false
В этом примере мы создали массив $arr, содержащий несколько значений, одно из которых – строка "1". Затем мы вызвали функцию array_search() с аргументом 1. При нестрогом сравнении функция сравнила 1 и "1", и вернула ключ элемента, содержащего "1". При строгом сравнении функция не нашла такого элемента в массиве и вернула false.
4: How to get PHP array keys - PHP 7 Tutorial
46: Insert data into array in PHP - PHP tutorial
Уроки PHP #6 Массивы
#29 Уроки PHP - Учим язык PHP, Ассоциативные массивы на языке PHP
Массивы (array) в php. Простым языком и с примерами. Часть 1
Как вернуть из функции несколько значений в PHP
Ассоциативные и многомерные массивы в PHP - Базовый курс PHP-7
Работа с многомерным массивом, автозаполнение ключей в массиве PHP
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP