使用空值格式化 php echo



假设我有一个名为 $t 的 php 数组,其中包含 5 个元素。出于演示目的,我们将其称为 $t = [a,b,c,d,e] .

我想像这样呼应括号中的所有元素: (a, b, c, d, e) .但是,如果数组中存在空值,我希望这种括号格式保持不变 $t.

例如,如果数组中的 cd 为 null,则它应该回显(a, b, e) 。在不尝试所有可能的排列的情况下做到这一点的有效方法是什么(对于大数组大小是不可能的(。

我试过:

echo "("   
for($j=0; $j<5; $j++){
    if(!empty($t[j])){
        echo " $t[j], ";
    }
}
echo ")"

但这在末尾留下了一个逗号,即便如此,我也不确定它是否解释了每种可能的情况。提前感谢!

这很好用:

<?php
function is_not_null($v) { return !is_null($v); }
$t = ['a', 'b', null, null, 'e'];
echo '('.implode(',', array_filter($t, 'is_not_null')).')';

结果:

(一、二、五(

最新更新