Одной из часто встречающихся функцией в php является in_array. Эта функция проверяет присутствует ли значение в массиве.
PHP функция проверки есть ли значение в массиве:
in_array( 'что ищем', 'массив где ищем', 'точное совпадение' );
возвращает true или false в зависимости от успешности поиска. Если 'точное совпадение' равно true, то во время поиска будет проверяться соответствие типов 'что ищем' и элемента 'массива где ищем'.
Функция чувствительна к регистру, если 'что ищем' является строкой.
Пример использования
Пример | Результат |
---|---|
$os = array('Mac', 'Linux');
if (in_array('Linux', $os)) echo 'Linux найдено';
if (in_array('mac', $os)) echo 'mac найдено'; |
Linux найдено |
Массив вместо 'что ищем'
Можно использовать вместо первого параметра 'что ищем' не строку, а массив. Тогда значения элементов найдутся в строке:
Пример | Результат |
---|---|
$a = array(
array('p', 'h'), array('p', 'r'), 'o' );
if (in_array(array('p', 'h'), $a)) echo '"ph" найдено';
if (in_array(array('f', 'i'), $a)) echo '"fi" найдено';
if (in_array('o', $a)) echo '"o" найдено'; |
"ph" найдено
"o" найдено |