删除偶数位置的所有字符


Delete all characters in even-number position

如果我有这个字符串:

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

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

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

使用 implode

$str = "k6s6k6s6c1u6t661w651z6k6z6z6k611";
$arr = str_split($str, 2);
$str2 = implode("", substr_replace($arr ,"",-1));
echo $str2;
$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

你可以

试试

preg_replace('/(.)(.)/', '$1', $str);