PHP条件数组

时间:2014-05-23 08:30:22

标签: php arrays if-statement

我对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循环之前放置条件。我不知道什么是最好的方式。

任何人都可以帮助我吗?感谢。

1 个答案:

答案 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']));
    }
}