【问题标题】:How to check if variable is equal to another variable in array [duplicate]如何检查变量是否等于数组中的另一个变量[重复]
【发布时间】:2020-01-16 10:10:29
【问题描述】:

假设我有这个变量$a = 'test';

现在假设我创建了一个包含多个项目的数组,如下所示:

$array['hello'] = 'yes';
$array['goodbye'] = 'no';
$array['afternoon'] = 'test';

是否可以检查数组中的任何一项是否相同,类似于isset(),然后得到与它相等的项($array['afternoon'])?

【问题讨论】:

  • 您可以通过以下代码检查数组是否重复:` function array_has_dupes($array) { return count($array) !== count(array_unique($array)); }`
  • 谢谢你,这就是我要找的尼克。我不知道这个函数存在。

标签: php arrays


【解决方案1】:

只需使用foreach()

foreach($array as $key => $val){
 if($key == $a){
  echo $val;
 }
}

更好的方法

使用array_key_exists()

if(array_key_exists($a, $array)){
 echo $a;
}

【讨论】:

  • 抱歉,我正在根据需要修复它,但我已经更新了它。
  • 我更新了我的答案,但我没有意识到您正在尝试检查重复值。
猜你喜欢
  • 2018-10-06
  • 2021-03-28
  • 2012-10-16
  • 2012-09-21
  • 2021-12-11
  • 1970-01-01
  • 2019-11-17
  • 2011-11-20
相关资源
最近更新 更多