如何对 PHP 中的关联数组执行 in_array
How to Perform in_array for Associative Arrays in PHP
是否有任何PHP函数可以为关联数组执行in_array()
?我知道如何使用 foreach
循环,但是是否有 PHP 函数或更优雅的方法来执行此操作?
两者 in_array()
and 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 函数来检查 关联数组 [=20] 中是否存在值=].
$a=array();
$a['id']=1;
$a['name']='James';
$result=in_array('James',$a);
var_dump($result);
是否有任何PHP函数可以为关联数组执行in_array()
?我知道如何使用 foreach
循环,但是是否有 PHP 函数或更优雅的方法来执行此操作?
两者 in_array()
and 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 函数来检查 关联数组 [=20] 中是否存在值=].
$a=array();
$a['id']=1;
$a['name']='James';
$result=in_array('James',$a);
var_dump($result);