我对php中的条件数组有疑问。 这是我的代码;
foreach($orders as $order) {
array_push($list, array($order['status'],$order['paid'],$order['name'],$order['email']));
}
现在我得到$order['status']
的值是偏的,$order['paid']
的值是肯定的。但我需要的是,如果$order['status']
是部分方式,$order['paid']
是空的。
我想在foreach循环之前放置条件。我不知道什么是最好的方式。
任何人都可以帮助我吗?感谢。
答案 0 :(得分:0)
您可以使用ternary operator或简单的if语句。
三元运营商:
foreach($orders as $order) {
array_push($list, array($order['status'], (($order['status']=='partial') ? $order['paid'] : null), $order['name'], $order['email']));
}
如果声明:
foreach($orders as $order) {
if ($order['status']=='partial') {
array_push($list, array($order['status'],$order['paid'],$order['name'],$order['email']));
} else {
array_push($list, array($order['status'],null,$order['name'],$order['email']));
}
}