Как мне узнать, содержит ли массив определенное значение?

Я хотел бы узнать, является ли массив определенным (число в этом примере) и печать.

Если значение 0 в массиве $ a содержит 1.10, распечатайте да.

$a = array(1.10, 12.4, 1.13);

if (in_array([0] == '1.10')) {
 echo "Yes";
}
11 ответов

Используйте этот код:


Поиск не требуется, просто войдите в элемент, используя обычную индексацию массива.

if ($a[0] == 1.10) {
 echo "Yes";
}


Вам просто нужна небольшая корректировка в использовании функции for_array PHP:

<h3> Вывод:</h3> <pre class="prettyprint linenums">Yes</pre>


Используйте этот код:


Это похоже на задание для array_search

который используется следующим образом:

<!--?php
$array = array(0 =--> 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>

Если он находится в данных, $key присваивается соответствующее значение элемента, содержащего данные, которые вы ищете.


Чтобы просто найти первый элемент в массиве:

if ($a[0] == "1.10") { echo "Yes"; }

Или для поиска по всему массиву:

if (in_array("1.10", $a)) { echo "Yes"; }


Используйте этот код:


Вам нужно изучить правильный синтаксис. Пытаться:

if ( in_array('1.10', $a) ) {
 echo "Yes";
}


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

Ссылка на функцию: http://php.net/manual/en/function.in-array.php


$a = array(1.10, 12.4, 1.13);

if (array_search('1.10', $a) === TRUE) {
 echo "Yes";
}


1-, если вы знаете индекс, вы можете просто сделать:

if($array[$index] == '1.10'){

}

2-, если вы хотите найти значение, если оно существует в массиве:

if(in_array("1.10", $array)){

}

3-, если вы хотите найти ключ для заданного значения:

$key = array_search("1.10", $array);


Вы можете использовать aray_search, после чего он возвращает соответствующий ключ.

$a = array(1.10, 12.4, 1.13);

if (array_search('1.10',$a) !== false) {
 echo "Yes";
}

вывод:

да

вы можете ускорить эту функцию, включив строгий режим:

он возвращает соответствующий ключ в случае успеха.

$a = array(1.10, 12.4, 1.13);

if (array_search('1.10',$a,true) !== false) {
 echo "Yes";
}

вывод:

да

licensed under cc by-sa 3.0 with attribution.