我正在尝试使用以下代码来检查一个数组中是否存在某个值。
$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (array_key_exists($num, $arr)) {
echo (array_key_exists($num, $arr)); //show the index, in this case 1
}
我想展示对应的值,换句话说,是
0.58
。我该怎么做?
我正在尝试使用以下代码来检查一个数组中是否存在某个值。
$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (array_key_exists($num, $arr)) {
echo (array_key_exists($num, $arr)); //show the index, in this case 1
}
0.58
。$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (array_key_exists($num, $arr)) {
echo $arr[$num];
}
array_key_exists()
或 isset()
。
array_key_exists()
函数检查数组以查看指定的键是否存在于数组中。它不检查是否存在与此键关联的值。换句话说,该键可能在数组中设置,但是其值可能为 null。$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (array_key_exists($num, $arr)) {
echo $arr[$num];
}
$arr = array ('2' => '0', '3' => '0.58');
$num=3;
if (isset($arr[$num])) {
echo $arr[$num];
}
in_array()
函数来扫描数组的值,并根据它是否找到该值返回true或false。$arr = array ('2' => '0', '3' => '0.58');
$needle = '0.58';
if (in_array($needle, $arr)) {
echo "found: $needle";
}
试一下
<?php
$arr = array(
'2' => '0',
'3' => '0.58'
);
$num = 3;
if (array_key_exists($num, $arr)) {
echo $arr[$num];
// 0.58
}
echo '<br/>';
$val = '0.58';
if (in_array($val, $arr)) {
echo '0.58 found';
}
?>
isset($arr[$num])
与array_key_exists
等效但速度更快。 - chx
$arr['3']
吗?你从哪里获取$numCol
和$IA
? - animuson3
的索引不是1
,而是3
。它是数组中的第二个条目,但这个信息不一定可检索。 - deceze