如何在PHP中消除/删除字符串的最后一个字符[duplicate]

0ejtzxu1  于 2023-01-04  发布在  PHP
关注(0)|答案(5)|浏览(103)
    • 此问题在此处已有答案**:

How do I remove all specific characters at the end of a string in PHP?(10个答案)
10个月前关闭。
如何动态删除PHP字符串变量的最后一个字符?

$string = '10,20,30,';
echo $string;
    • 可用输出:**
10,20,30,
    • 所需输出:**
10,20,30
vpfxa7rd

vpfxa7rd1#

rtrim($string, ",");删除字符串结尾处的逗号。
PHP.net rtrim
trim($string, ",");删除字符串开头和结尾处的逗号。
PHP.net trim
如果使用数组,也可以使用内聚:
PHP.net implode
示例来自php.net:

<?php
    $array = array('lastname', 'email', 'phone');
    $comma_separated = implode(",", $array);

    echo $comma_separated; // lastname,email,phone

    // Empty string when using an empty array:
    var_dump(implode('hello', array())); // string(0) ""
?>
y53ybaqx

y53ybaqx2#

第一个月

    • 一个月一次 *
    • 一个月一次 *
ulmd4ohb

ulmd4ohb3#

如果PHP〉7.1,则

$string[-1] = PHP_EOL;

DEMO

r1zk6ea1

r1zk6ea14#

    • 是的**我得到了答案
$string = chop($string, ",");

echo $string;
    • 产出**

10,20,30

pb3skfrl

pb3skfrl5#

您可以使用rtrim()

rtrim($string, ',');

但是我认为你的问题出在别的地方,看起来你是在一个 for/while/foreach 循环中向这个字符串添加选项。
请使用以下命令:

$string = array[];
foreach ($parts as $part) {
  $string[] = $part;
}
$string = implode($string, ',');

相关问题