【问题标题】:Formatting php echo with null values使用空值格式化 php echo
【发布时间】:2019-09-04 19:14:37
【问题描述】:

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

我想像这样回显括号中的所有元素: (a, b, c, d, e)。但是,如果数组$t 中有空值,我希望保持这种括号格式。

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

我试过了:

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

但这会在最后留下一个逗号,即使这样我也不确定它是否能解决所有可能的情况。提前致谢!

【问题讨论】:

  • 这行得通。完成后,您只需删除结尾的逗号。为此使用rtrim()
  • array_filterjoin 是你的朋友……

标签: php implode notnull


【解决方案1】:

这很好用:

<?php

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

结果:

(a,b,e)

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多