验证数组中的名称和值

时间:2015-06-16 04:38:14

标签: php

我有一个如下所示的数组:

$team = array("tom"=>"35",
"beck"=>"18",
"Gerald"=>"15");

我也在从一个循环中解析数据,它给出了以下字符串$ name和$ num

  • $ name字符串从数据库中返回团队成员名称
  • $ num字符串返回数据库中的团队成员编号

我想构建一个将执行以下操作的php if语句:

  1. 检查数组$ team
  2. 中是否存在$ name和$ num
  3. 检查$ num是否与数组中名称的指定编号相匹配
  4. 举个例子,我们假设以下内容:

    • $ name =“tom”;
    • $ num =“25”;

    到目前为止,我有这个:

    if (in_array($num, $team)) {
    // do something
    }
    

    缺少的是检查上述第二个条件。

    按照上面的例子,它应该失败,因为$ num值是“25”,而数组中它是“35”。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用$name -

的值检查$num密钥
$team = array("tom"=>"35",
"beck"=>"18",
"Gerald"=>"15");

if(isset($team[$name]) && $team[$name] == $num) {
     // Your code
}

in_array会在不考虑value的情况下检查数组中key的存在。