【发布时间】:2019-09-04 19:14:37
【问题描述】:
假设我有一个名为$t 的php 数组,其中包含5 个元素。出于演示目的,我们称之为$t = [a,b,c,d,e]。
我想像这样回显括号中的所有元素:
(a, b, c, d, e)。但是,如果数组$t 中有空值,我希望保持这种括号格式。
例如,如果c 和d 在数组中为空,它应该回显(a, b, e)。在不尝试所有可能的排列(对于大数组大小是不可能的)的情况下,这样做的有效方法是什么。
我试过了:
echo "("
for($j=0; $j<5; $j++){
if(!empty($t[j])){
echo " $t[j], ";
}
}
echo ")"
但这会在最后留下一个逗号,即使这样我也不确定它是否能解决所有可能的情况。提前致谢!
【问题讨论】:
-
这行得通。完成后,您只需删除结尾的逗号。为此使用
rtrim()。 -
array_filter和join是你的朋友……