假设我有一个名为 $t
的 php 数组,其中包含 5 个元素。出于演示目的,我们将其称为 $t = [a,b,c,d,e]
.
我想像这样呼应括号中的所有元素: (a, b, c, d, e)
.但是,如果数组中存在空值,我希望这种括号格式保持不变 $t
.
例如,如果数组中的 c
和 d
为 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')).')';
结果:
(一、二、五(