如果我有这个字符串:
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);