PHP 从上次删除的相同位置删除字符


php remove characters from at the same position from the last removed

我将从一个例子开始,以更好地解释我的意思。我有以下字符串:

$str = "x' OR firstname LIKE '%Carla%";
$returned_str = chunk_split($str,1,".");
echo $returned_str;

此字符串返回如下:

x.'. .O.R. .f.i.r.s.t.n.a.m.e. .L.I.K.E. .'.%.C.a.r.l.a.%.

所以现在我要做的是扭转我对chunk_split()所做的事情。我想删除点,但只删除一个字符的先例,并且要成功执行此操作,解决方案不应删除字符串的原始点。

所以这个字符串:

我的名字是法比奥。我喜欢PHP。我是葡萄牙人。

最后不应该这样结束:

我的名字是法比奥我喜欢PHP我是葡萄牙人

您可以使用

str_split将字符串转换为数组。然后,在两个字符上连接一个字符(例如模 2)时重新创建字符串。

编辑:或只是:

$reverse = '';
for ($i=0; $i < strlen($returned_str); $i += 2)
    $reverse .= $returned_str[$i];
您可以使用

分解函数$x=explode('.','your string here');//it 返回一个数组