Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中消除/删除字符串中的最后一个字符_Php_String_Character - Fatal编程技术网

如何在php中消除/删除字符串中的最后一个字符

如何在php中消除/删除字符串中的最后一个字符,php,string,character,Php,String,Character,如何从php字符串变量中动态删除最后一个字符 $string = '10,20,30,'; echo $string; 可用输出: 10,20,30, 10,20,30 所需输出: 10,20,30, 10,20,30 rtrim($string,“,”)删除字符串末尾的逗号 trim($string,“,”)删除字符串开头和结尾处的逗号 如果使用阵列,也可以使用内爆: 来自php.net的示例: <?php $array = array('lastname', 'ema

如何从php字符串变量中动态删除最后一个字符

$string = '10,20,30,';
echo $string;
可用输出:

10,20,30,
10,20,30
所需输出:

10,20,30,
10,20,30
rtrim($string,“,”)删除字符串末尾的逗号

trim($string,“,”)删除字符串开头和结尾处的逗号

如果使用阵列,也可以使用内爆:

来自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) ""

?>

rtrim($string,“,”)删除字符串末尾的逗号

trim($string,“,”)删除字符串开头和结尾处的逗号

如果使用阵列,也可以使用内爆:

来自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) ""

?>

您可以使用

rtrim( $string, ',');
但我认为你的问题在别处。似乎您正在for/while/foreach循环中向该字符串添加选项

改用这个:

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

rtrim( $string, ',');
但我认为你的问题在别处。似乎您正在for/while/foreach循环中向该字符串添加选项

改用这个:

$string = array[];
foreach ($parts as $part) {
  $string[] = $part;
}
$string = implode( $string, ',');
echo substr($string,0,strlen($string)-1)

echo substr($string,0,strlen($string)-1)


  • 是的
    我得到了答案

    $string = chop($string,",");
    
    echo $string;
    
    输出


    10,20,30是的
    我得到了答案

    $string = chop($string,",");
    
    echo $string;
    
    输出

    10,20,30

    如果PHP>7.1,则

    $string[-1] = PHP_EOL;
    
    如果PHP>7.1,则

    $string[-1] = PHP_EOL;
    


    echo rtrim($string,',');
    echo substr($string,0,strlen($string)-1)可能重复谢谢。我已经得到了答案,可以在答案列表中找到。echo rtrim($string,,');
    echo substr($string,0,strlen($string)-1)可能重复谢谢。我已经得到了答案,答案列表中提供了答案。为什么用1个就可以完成2个功能?它更快吗?如果你不知道要删除的字符怎么办?似乎他知道:)我更喜欢具有通用适用性的方法。这是一个更好的解决方案@RST no用户没有提到最后一个字符将始终是commawhy 2函数,当它可以用1完成时?更快吗?如果你不知道要删除的字符怎么办?似乎他知道:)我更喜欢具有通用适用性的方法。这是一个更好的解决方案@RST否用户没有提到最后一个字符将始终是正确的!来吧,你刚才抄了我的答案。不过没有什么不愉快的感觉。看到人们抓住要点是很有趣的。去争取吧不,我考虑过内爆,因为这根弦看起来很像是从一个阵列光中发出的!来吧,你刚才抄了我的答案。不过没有什么不愉快的感觉。看到人们抓住要点是很有趣的。去争取吧不,我考虑过内爆,因为字符串看起来很像来自arrayYes这是rtrim()函数的别名你实际上得到了不止一个答案,它们都能工作。但是现在您已经添加了自己的答案,您可以对其进行升级。是的,这是rtrim()函数的别名,您实际上已经得到了不止一个答案,而且它们都可以工作。但现在你已经添加了自己的答案,你可以投票表决了。