如何检查php中是否存在键/值对?

时间:2017-03-10 04:09:30

标签: php

我得到了每位运动员的学校清单。如果运动员在对象中的状态为committed: true,我只想显示该学校。否则,我想返回所有属性。

这就是我的数据:

...
"offers": [
    {
        "school": "Foo School",
        "committed": true
      },
      {
        "school": "Bar School",
        "committed": false
      }
    ]
...

在上面的例子中,我只想展示“Foo School”。 但如果两个committed属性都是false,我想要显示“Foo Schoo”“Bar School”。

这是我目前所拥有的,但无论如何我都会回来。

foreach ($object['athlete']['offers'] as $offer) {
    if (isset($offer['committed']) && $offer['committed'] == 1) {
       // return single school
    } else {
       // push into array & return?
    }
}

感谢您的任何建议!

2 个答案:

答案 0 :(得分:2)

我认为这就是你要找的,如果我错了,请纠正我。如果所有这些都是假的,那么它将全部返回。如果一个或多个为真,则返回第一个为真的:

<?php

$offers = array(
    array("school" => "Foo School",
    "committed" => true
  ),
  array(
    "school" => "Bar School",
    "committed" => false
  ));

$fullReturn = "";
$flag = false;
foreach ($offers as $offer) {
    if (isset($offer['committed']) && $offer['committed']) {
       echo $offer['school'];
       $flag = true;
       break;
    } else {
       $fullReturn .= $offer['school'] . "<br />";
    }
}

if (!$flag) {
    echo $fullReturn;
}

?>

答案 1 :(得分:0)

如果您有两个数组,并且要检查$ haystack数组是否具有最小的$ needle数组元素,并且它们是否匹配,则可以使用该函数

__init__.py