如何确定数组是否包含某个值?

时间:2013-09-02 10:30:32

标签: php

我想知道一个数组是否确定(本例中为数字)并打印。

如果数组$ a中的值0包含1.10则打印出是。

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

if (in_array([0] == '1.10')) {
    echo "Yes";
}

11 个答案:

答案 0 :(得分:2)

不需要搜索,只需使用普通数组索引访问元素。

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

答案 1 :(得分:2)

使用此代码:

<?php
$a = array(1.10, 12.4, 1.13);
if($a[0] == "1.10"){
 echo "Yes";
}
?>

答案 2 :(得分:1)

您只需要对in_array PHP function用法进行微调:

<?php
$a = array(1.10, 12.4, 1.13);

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

输出:

Yes

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

这听起来像是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将被赋予包含您要搜索的数据的元素的相应值。

答案 5 :(得分:0)

您需要学习正确的语法。尝试:

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

答案 6 :(得分:0)

1-如果您知道索引,那么您可以这样做:

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

}

2-如果要搜索数组中存在的值:

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

}

3-如果要查找给定值的键:

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

答案 7 :(得分:0)

您可以使用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";
}

输出:

  

答案 8 :(得分:0)

只搜索数组中的第一个元素:

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

或者搜索整个数组:

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

答案 9 :(得分:0)

使用此代码:

<?php
$a = array(1.10, 12.4, 1.13);

$isExists = in_array(1.10, $a) ? "Exists" : "Not Exists";

echo $isExists;
?>

答案 10 :(得分:0)

使用此代码:

<?php
$a = array(1.10, 12.4, 1.13);
echo ($a[0] == "1.10")? "Yes" :"";
?>