php - найдите, содержит ли массив элемент

У меня есть массив только с списком идентификаторов, как так:

$my_array = array(
 12, 17, 99, 23
);

Теперь я знаю, что мог, вероятно, сделать что-то как:

function in_array($haystack = array(), $needle = NULL)
{
 foreach($haystack as $id)
 {
  if ($id == $needle)
  {return TRUE;}
  else
  {return FALSE;}
 }
}

но кажется, что, вероятно, уже существует созданная функция. Что я мог использовать?

19
задан Matthew 5 August 2010 в 15:55
поделиться

3 ответа

Нет необходимости создавать его, он уже есть, случайно, с тем же именем, которое вы используете: in_array too.

Пример:

if (in_array('foo', $array)){
  // foo is in the array
}
24
ответ дан 30 November 2019 в 04:03
поделиться

Он называется in_array () xD

5
ответ дан 30 November 2019 в 04:03
поделиться

Это может быть вопрос с подвохом. В любом случае, а как насчет in_array ?

2
ответ дан 30 November 2019 в 04:03
поделиться