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

私も爆発を使うことができましたが、それらは常に固定された文字ではありません.

これは単純なはずです。前もって感謝します。

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 に答える