检查数组中是否存在某个值
我正在尝试使用此代码来检查数组中是否存在值。
$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
我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你需要的是这样的:
What you need is this:
假设您拥有所需值的键或索引位置,则可以使用两个函数,
array_key_exists()
或isset()
。array_key_exists()
检查数组以查看数组中是否存在您指定的键。它不会检查是否有与此键关联的值。换句话说,键可以设置在数组中,但值可以为空。示例用法:
isset()
可用于查看特定数组索引中是否设置了值。示例用法:
由于您似乎只要求检查数组中是否存在特定值,因此您可以查看使用
in_array()
它将扫描数组的值并根据是否返回 true 或 false找到了价值。用法示例:
此外,php.net 还有许多其他数组函数 你应该熟悉的。
Assuming that you have the key or index position of the value you want, there are two functions that you could use,
array_key_exists()
orisset()
.array_key_exists()
checks an array to see if the key you specified exists within the array. It does not check to see if there is a value associated with this key. In other words the key may be set in the array, however the value could be null.An example usage:
isset()
can be used to see if a value is set in a specific array index.An example usage:
Since you seem to be asking to only check to see if a specific value exists within an array, you can take a look at using
in_array()
which will scan the values of the array and return true or false depending on if it found the value.An example usage:
Additionally, php.net has a lot of other array functions that you should familiarize yourself with.
相关文档。
relevant docs.
尝试一下
Try it