0

我想找出一个数组是否为某个(本例中为数字)并打印。

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

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

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

11 回答 11

2

使用此代码:

<?php
$a = array(1.10, 12.4, 1.13);
if($a[0] == "1.10"){
 echo "Yes";
}
?>
于 2013-09-02T10:35:59.190 回答
2

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

if ($a[0] == 1.10) {
    echo "Yes";
}
于 2013-09-02T10:33:15.027 回答
1

您只需要对in_array PHP 函数的用法稍作调整:

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

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

输出:

Yes
于 2013-09-02T10:33:36.940 回答
0

使用此代码:

<?php
$a = array(1.10, 12.4, 1.13);
echo ($a[0] == "1.10")? "Yes" :"";
?>
于 2013-09-02T10:48:52.607 回答
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";
}

输出:

是的

于 2013-09-02T10:36:04.020 回答
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

于 2013-09-02T10:33:53.077 回答
0

1-如果您知道索引,那么您可以简单地执行以下操作:

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

}

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

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

}

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

   $key = array_search("1.10", $array);
于 2013-09-02T10:34:11.627 回答
0

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

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

或者搜索整个数组:

if (in_array("1.10", $a)) { echo "Yes"; }
于 2013-09-02T10:40:39.983 回答
0

使用此代码:

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

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

echo $isExists;
?>
于 2013-09-02T10:41:33.497 回答
0
$a = array(1.10, 12.4, 1.13);

if (array_search('1.10', $a) === TRUE) {
    echo "Yes";
}
于 2013-09-02T10:33:04.540 回答
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则给出包含您正在搜索的数据的元素的相应值。

于 2013-09-02T10:33:33.993 回答