PHP | in_array () Функция

Опубликовано: 24 Февраля, 2022

Функция in_array () - это встроенная функция в PHP. Функция in_array () используется для проверки, существует ли данное значение в массиве или нет. Он возвращает TRUE, если данное значение найдено в данном массиве, и FALSE в противном случае.

Синтаксис :

 bool in_array ($ val, $ имя_массива, $ режим)

Параметры : функция in_array () принимает три параметра, два из которых являются обязательными, а другой - необязательным. Все три параметра описаны ниже:

  1. $ val : это обязательный параметр, определяющий элемент или значение, которое нужно искать в данном массиве. Этот параметр может быть смешанного типа, т. Е. Может быть строкового, целочисленного или любого другого типа. Если этот параметр имеет строковый тип, поиск будет выполняться с учетом регистра.
  2. $ array_name : это обязательный параметр, указывающий массив, в котором мы хотим искать.
  3. $ mode : это необязательный параметр логического типа. Этот параметр указывает режим, в котором мы хотим выполнить поиск. Если он установлен в TRUE, тогда функция in_array () ищет значение с тем же типом значения, что указано параметром $ val. Значение этого параметра по умолчанию - ЛОЖЬ.

Возвращаемое значение : функция in_array () возвращает логическое значение, т.е. ИСТИНА, если значение $ val найдено в массиве, в противном случае возвращает ЛОЖЬ.
Ниже приведены программы, иллюстрирующие функцию in_array () в PHP:

Программа 1 : Программа ниже выполняет поиск с использованием функции in_array () в нестрогом режиме. То есть последний параметр $ mode установлен в false, что является его значением по умолчанию. Значение для поиска имеет строковый тип, тогда как это значение в массиве имеет целочисленный тип, но функция in_array () возвращает true, поскольку поиск находится в нестрогом режиме.

Выход:

 нашел

Program 2: The below program performs the search using in_array() function in strict mode. That is, the last parameter $mode is set to true and the function will now also check the type of values.

<?php
$name = array("ravi", "ram", "rani", 87);
  
if (in_array("ravi", $name, TRUE))
  {
  echo "found ";
  }
else
  {
  echo "not found ";
  }
  
if (in_array(87, $name, TRUE))
  {
  echo "found ";
  }
else
  {
  echo "not found ";
  }
  
if (in_array("87", $name, TRUE))
  {
  echo "found ";
  }
else
  {
  echo "not found ";
  
?>

Выход:

 нашел
нашел
не найден

Ссылка :
http://php.net/manual/en/function.in-array.php

PHP