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

Реклама
Новое
Реклама