Поиск элемента в массиве по значению.
В случае, если элемент найден, то будет возвращено true, в противном случае возвращается false.
Внимание! Если ищем строку, то поиск чувствителен к регистру.
· Значение для поиска;
· Массив в котором выполняется поиск;
· Необязательный параметр, если равен true, то равны должны быть и тип и значение, если параметр false, то только значение (например integerсначала может быть преобразован в строку, а потом только сравниваться). По умолчанию параметр равен false.
array_search
Поиск элемента в массиве по значению.
В случае, если элемент найден, то будет возвращен ключ элемента, в противном случае возвращается false.
Внимание! Если ищем строку, то поиск чувствителен к регистру.
· Значение для поиска;
· Массив, в котором выполняется поиск;
· Необязательный параметр, если равен true, то равны должны быть и тип и значение, если параметр false, то только значение. По умолчанию параметр равен false.
// найдем Петрова if( in_array("Петров", $array_1 ) ) { // этот кусок кода будет выполнен, поскольку Петров есть в массиве echo "Петров найден!"; }
// найдем 23 if( in_array( "23", $array_1 ) ) { // этот кусок кода будет выполнен, поскольку при // сравнении число 23 будет преобразовано к строке echo "Строка '23' найдена!"; }
// найдем 23 if( in_array( "23", $array_1, true ) ) { // этот кусок кода не будет выполнен, поскольку // 23 в массиве имеет тип Integer а не string ; } else { echo "Строка '23' не найдена!"; }
// найдем Петрова $key = array_search("Петров", $array_1 ); echo "Петров в массиве имеет ключ {$key}"; ?>