PHP, проверьте, есть ли значение в массиве - PullRequest
0 голосов
/ 24 октября 2011

Это, вероятно, очень просто, но я не могу заставить его работать в php.
Мне нужно следующее (письменное объяснение)

if ( 11 is in array(1,3,4,6,7,8,9,11,34,45,56,77) ) : return true;

Большое спасибо:)

Ответы [ 3 ]

7 голосов
/ 24 октября 2011
$answer = in_array($number,$array);

$answer - логическое значение.

5 голосов
/ 24 октября 2011

Попробуйте:

if (in_array(11, $your_array)) {}

См .: in_array () PHP, который имеет сигнатуру метода:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

$needle - это значение, которое выищите, в данном случае 11 и $haystack - массив, который вы хотите найти.Если вы передаете true в качестве последнего параметра, вы говорите PHP использовать только тот тип, который вы указали в $needle.

Например, если вы передаете "11" и задаете $strictдо true, он не найдет 11.

0 голосов
/ 24 октября 2011

Это сделает это!

$input = array(1,3,4,6,7,8,9,11,34,45,56,77);

$output = array_filter($input, function($var) {
    return ($var == 11);}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...