【问题标题】:I want to get rid of the last comma php我想摆脱最后一个逗号php
【发布时间】:2015-08-17 05:24:46
【问题描述】:

我想去掉这句话中的最后一个逗号,它位于从数组中拉出的变量中。

$Title = aa, bb, cc, dd, ee, ff, gg, hh, ii, jj,

我知道你通常使用implode() or rtrim($Title, ","),但那些通常用于数组,不是吗?

我想要一个不是数组的命令,只是从一个普通句子中取出最后一个逗号(几乎)(但被从数组中拉出来,所以不容易改变)。

我想这样做是因为我想把它放在一个MySQL 表中,但是用最后一个逗号,我不能这样做。

【问题讨论】:

  • rtirm 不适用于数组或return array

标签: php arrays comma


【解决方案1】:

如果你不想要rtirmimplode 那么你可以使用这个sn-p

<?php
$Title = "aa, bb, cc, dd, ee, ff, gg, hh, ii, jj,";
echo substr($Title, 0, -1);

?>

【讨论】:

  • 谢谢。我将其更改为 -2 并且它起作用了,我发现了原因。我是因为逗号后面多了一个空格。这就是为什么其他命令不起作用的原因,因为最后一个字符不是逗号,而是一个空格! :)
  • 很高兴听到你解决了你的问题 :) @MasayukiTonoki
【解决方案2】:

使用rtrim函数

rtrim($Title,',');

第二个参数表示要删除的字符。

试试

$Title = "aa, bb, cc, dd, ee, ff, gg, hh, ii, jj,";
$Title = rtrim($Title,',');
echo $Title;

输出

aa, bb, cc, dd, ee, ff, gg, hh, ii, jj

注意rtirm不适用于数组或return array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2019-03-27
    • 2011-10-02
    • 2014-08-07
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多