在php中间删除一个字符串

时间:2015-06-12 06:45:29

标签: php

我想删除此字符串右侧的第10个字符。

    $string = '1230789456123';

输出应为123789456123 任何想法

5 个答案:

答案 0 :(得分:1)

您只需使用str_replacestrrev功能

即可
<script src="https://cdn.rawgit.com/lodash/lodash/3.0.1/lodash.min.js"></script>

我在这里做的是

  1. 使用strrev我正在翻转字符串,这将导致$string = '1230789456123'; $str = strrev($string); $string = strrev(str_replace($str[9], '', $str)); echo $string;
  2. 使用str_replace我找到第10个位置并将其替换为空值
  3. 再次使用strrev翻转字符串。这就是你想要的
  4. 或者只是使用

    3216549870321

    Fiddle

答案 1 :(得分:0)

使用substr_replace。您的输出是从字符串中删除0。它位于距离结束的第10位

$string = '1230789456123';
$str=substr_replace($string,"",-10,0);
echo $str;

答案 2 :(得分:0)

<?PHP 

    $string = '1230789456123';
    $str = substr_replace($string,'',3,1);
    echo $str;

?>

答案 3 :(得分:0)

我没有得到你的问题。你想要从最后一个角色替换第10个特征。为此,您可以使用:

$string = '1230789456123';
$new='';
for($i=0;$i<strlen($string);$i++){
if((strlen($string)-$i)!==10){
$new.=$string[$i];
}
}
echo $new;

希望这有助于你

答案 4 :(得分:0)

感谢所有人......得到了它

  $str=substr_replace($string,"",-10,1) ;