我想找出一个数组是否为某个(本例中为数字)并打印。
如果数组 $a 中的值 0 包含 1.10,则打印出 yes。
$a = array(1.10, 12.4, 1.13);
if (in_array([0] == '1.10')) {
echo "Yes";
}
我想找出一个数组是否为某个(本例中为数字)并打印。
如果数组 $a 中的值 0 包含 1.10,则打印出 yes。
$a = array(1.10, 12.4, 1.13);
if (in_array([0] == '1.10')) {
echo "Yes";
}
使用此代码:
<?php
$a = array(1.10, 12.4, 1.13);
if($a[0] == "1.10"){
echo "Yes";
}
?>
不需要搜索,只需使用普通数组索引访问元素。
if ($a[0] == 1.10) {
echo "Yes";
}
您只需要对in_array PHP 函数的用法稍作调整:
<?php
$a = array(1.10, 12.4, 1.13);
if (in_array(1.10, $a)) {
echo "Yes";
}
Yes
使用此代码:
<?php
$a = array(1.10, 12.4, 1.13);
echo ($a[0] == "1.10")? "Yes" :"";
?>
如果成功,您可以使用 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";
}
输出:
是的
你需要学习正确的语法。尝试:
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
1-如果您知道索引,那么您可以简单地执行以下操作:
if($array[$index] == '1.10'){
}
2-如果要搜索数组中存在的值:
if(in_array("1.10", $array)){
}
3-如果要查找给定值的键:
$key = array_search("1.10", $array);
只搜索数组中的第一个元素:
if ($a[0] == "1.10") { echo "Yes"; }
或者搜索整个数组:
if (in_array("1.10", $a)) { echo "Yes"; }
使用此代码:
<?php
$a = array(1.10, 12.4, 1.13);
$isExists = in_array(1.10, $a) ? "Exists" : "Not Exists";
echo $isExists;
?>
$a = array(1.10, 12.4, 1.13);
if (array_search('1.10', $a) === TRUE) {
echo "Yes";
}
这听起来像是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
则给出包含您正在搜索的数据的元素的相应值。