繁体   English   中英

如何在PHP中为关联数组执行in_array

[英]How to Perform in_array for Associative Arrays in PHP

是否有任何PHP函数可以为关联数组执行in_array() 我知道如何使用foreach循环,但是是否有PHP函数或更优雅的方式来做到这一点?

in_array()array_search()都可以很好地用于关联数组。

请参阅以下示例:

php > $array = ['one' => 1, 'two' => 2, 'three' => 3];

php > var_dump(in_array(2, $array));
bool(true)

php > var_dump(in_array(5, $array));
bool(false)

php > var_dump(array_search(2, $array));
string(3) "two"

php > var_dump(array_search(5, $array));
bool(false)

in_array()函数用于确定数组中是否存在特定值。

它适用于一维数字和关联数组。

请参考以下示例代码片段,其中描述了使用in_array函数检查关联数组中值的存在。

$a=array();
$a['id']=1;
$a['name']='James';
$result=in_array('James',$a);
var_dump($result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM