【问题标题】:PHP Array Implode eliminate the last glue on empty arrayPHP Array Implode 消除了空数组上的最后一个胶水
【发布时间】:2014-05-07 05:18:13
【问题描述】:

我有这 3 个可选输入文本,根本不需要,但至少应该填写一个。

<input type="text" name="text1" class="form-control">
<input type="text" name="text2" class="form-control">
<input type="text" name="text3" class="form-control">

我把它们的值放在这样的数组中

$p =array{
    $this->input->post('text1'),
    $this->input->post('text2'),
    $this->input->post('text3')
}

如果我只填了2个字段,结果是这样的:

Array
(
    [0] => John
    [1] => Jack
    [2] => 
)

我将它们内爆:

$passenger = implode(',', $p);

结果:

John, Jack,

我想要的是:

John, Jack

如何使用 PHP 消除最后一个','?谢谢你

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    使用array_filter 删除数组中的空条目,然后再将其分解。

    $passenger = implode(',', array_filter($p));
    

    【讨论】:

    • 谢谢先生!你救了我的命:D
    【解决方案2】:

    你应该使用修剪功能。

    $passenger = trim(implode(',', $p),",");
    

    $passenger = implode(',', $p);
    $passenger = trim($passenger,",");
    

    同样在这个数组的情况下

    Array
    (
        [1] => Jack
        [2] => 
        [3] => ,
    )
    

    完美修剪工作。

    $passenger = trim(implode(',', $p),",");
    

    输出: 杰克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-06
      • 2020-11-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 2015-11-27
      • 1970-01-01
      相关资源
      最近更新 更多