如何从字符串中删除最后一个字符

4 php string

这可能是一项简单的任务.但我是PHP的新手.

我正在创建一个从数据库中获取的特定值的字符串.

如何从字符串中删除最后一个字符.

$str='';
foreach($dataarray as $value)
{
   $str.=$value."##";
 }
Run Code Online (Sandbox Code Playgroud)

它给我字符串 ABC##DEF##GHI##

我必须删除最后2个字符 ##

编辑:

这里显示了示例代码.actull y数组是2D.所以无法使用implode()

biz*_*lop 7

如果implode方法不合适,那么在foreach循环之后,您可以尝试以下函数之一:

http://www.php.net/manual/en/function.rtrim.php

$str = rtrim($str,'#');
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.substr.php

$str = substr($str,-2);
Run Code Online (Sandbox Code Playgroud)

如果你有一个2D数组,你仍然可以implode像这样使用func:

$a = array();
foreach( $foo as $bar )
  foreach( $bar as $part )
    $a[] = $part;
$str = implode('##',$a);
Run Code Online (Sandbox Code Playgroud)


Nan*_*nne 6

你可能更好的只是使用implode而不是这个循环?

implode ( "##" , $dataarray  );
Run Code Online (Sandbox Code Playgroud)