我得到了每位运动员的学校清单。如果运动员在对象中的状态为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?
}
}
感谢您的任何建议!
答案 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