0

如果我有这个字符串:

k6s6k6s6c1u6t661w651z6k6z6z6k611

如何删除偶数位置的所有字符?(2、4、6……)

kskscut6w5zkzzk1

我试过:

$str = "k6s6k6s6c1u6t661w651z6k6z6z6k611";
$arr = str_split($str, 2);
print_r(substr_replace($arr ,"",-1));

没关系。但如果我想用修剪过的字符串继续脚本,它似乎不起作用。

Array
(
    [0] => k
    [1] => s
    [2] => k
    [3] => s
    [4] => c
    [5] => u
    [6] => t
    [7] => 6
    [8] => w
    [9] => 5
    [10] => z
    [11] => k
    [12] => z
    [13] => z
    [14] => k
    [15] => 1
)

我想要原始字符串。不是数组。

kskscut6w5zkzzk1

我也可以使用explode,但它们并不总是固定的字符。

这应该很简单。提前致谢。

4

3 回答 3

1

使用implode.

$str = "k6s6k6s6c1u6t661w651z6k6z6z6k611";
$arr = str_split($str, 2);
$str2 = implode("", substr_replace($arr ,"",-1));
echo $str2;
于 2012-05-06T21:16:13.033 回答
0
$str = "k6s6k6s6c1u6t661w651z6k6z6z6k611";
$new_str = '';
$str_length =  strlen($str);
for($i=0; $i< $str_length; $i++)
{
    if($i%2==0) $new_str .= $str{$i};
}

echo $new_str;

输出:kskscut6w5zkzzk1

于 2012-05-06T21:16:41.287 回答
0

你可以试试

preg_replace('/(.)(.)/', '$1', $str);
于 2013-10-11T22:38:40.910 回答