【发布时间】:2018-12-10 10:13:06
【问题描述】:
我正在尝试在 foreach 循环中使用 if 语句来检查数组的值是否未“完成”或“正在执行”
$array = [
$request1 = [
'title' => "foo",
'status' => 'finished'
],
$request2 = [
'title' => "bar",
'status' => 'executing'
],
$request2 = [
'title' => "foo bar",
'status' => 'foo'
]
];
foreach ($array as $request) {
if ($request['status'] != 'finished' || $request['status'] != 'executing') {
echo $request['title'];
}
}
我希望这只会返回“foo bar”,但它会返回“foobarfoo bar” 我在这里做错了什么?
【问题讨论】:
-
$request['status']不能同时是finished和executing,所以它不等于永远都是真的。
标签: php arrays if-statement foreach