【问题标题】:If array key exists return its value如果数组键存在,则返回其值
【发布时间】:2018-09-12 19:21:41
【问题描述】:

我有一个名为 all_teams 的数组,其中包含以下内容

Array
(
    [33448] => Team1
    [33466] => Team2
    [33467] => Team3
    [33476] => Team4
    [33495] => Team5
)

我在foreach 中进行检查以检查teamId 是否在数组键中。如果数组键存在,我想显示键的值。

到现在为止

if(array_key_exists(intval($team['teamId']), $all_teams)) {
   echo 'set';
   // array key value needs to be here
} else {
   echo 'not set';
}

【问题讨论】:

  • 你不能用$all_teams[$intval($team['teamId'])]吗?您基本上想访问基于键/索引的值:)
  • array_key_exists($team['teamId'],$all_teams) 试试这个
  • 如果array_key_exists($team['teamId'], $all_teams) 返回TRUE,那么$all_teams[$team['teamId']] 就是您需要的值。阅读PHP arrays
  • @Terry 你成功了!不敢相信我错过了这么简单的事情。谢谢

标签: php arrays array-key-exists


【解决方案1】:

根据我的评论,您只想通过索引访问数组元素的值。就像做$all_teams[<<index>>] 一样简单,在本例中就是解析后的teamId

$teamId = intval($team['teamId']);
if(array_key_exists($teamId, $all_teams)) {
   echo $all_teams[$teamId];
} else {
   echo 'not set';
}

【讨论】:

  • (array_key_exists($teamId), 需要两个参数
猜你喜欢
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
  • 2023-03-28
  • 2018-01-04
  • 2019-02-15
  • 2018-04-10
  • 2016-02-29
  • 2012-03-22
相关资源
最近更新 更多