我如何有条件地在PHP中包含数组元素?

时间:2016-12-04 05:54:09

标签: php arrays ternary-operator

我想知道如何使用以下样式有条件地拥有数组元素。我意识到在一般意义上做这件事是微不足道的...... 所以我真正想要的是能够根据某些条件完全没有特定元素,到目前为止,我可以将它作为一个或另一个值。

我的问题背后的实际动机是在[ActionColumn][1]中有条件地显示或不显示Yii2。但现在在一般意义上更加好奇。

谢谢!

<?php
$middle_name = "James";
$full_name = [
    'Robert',
    (!empty($middle_name)) ? $middle_name : 'NA',
    'Fischer',
];
?>

1 个答案:

答案 0 :(得分:0)

试试这个

<?php
    $middle_name = "James";
    $full_name[] = 'Robert';

    if ($middle_name == '' || $middle_name == null) {
        $full_name[] = 'NA';
    } else {
        $full_name[] = $middle_name;
    }

    $full_name[] = 'Fischer';
?>