2

私はここにいくつかのコードを持っています:

$testString = "text23hello54stack90overflow34test";
$testArray = preg_split("/[0-9]{2}/Uim", $testString);
echo "<pre>".print_r($testArray)."</pre>";

これらのコマンドの実行後、私は以下を含む配列を持っています:

{text, hello, stack, overflow, test}

そして、私はそれを変更したいので、私は次のようになります:

{text, 23hello, 54stack, 90overflow, 34test}

どうすればこれを達成できますか?

4

2 に答える 2

4

どうですか:

$testString = "text23hello54stack90overflow34test";
$testArray = preg_split("/(?=[0-9]{2})/Uim", $testString);
echo print_r($testArray);

出力:

Array
(
    [0] => text
    [1] => 23hello
    [2] => 54stack
    [3] => 90overflow
    [4] => 34test
)
于 2012-10-08T10:18:47.620 に答える
0

使用preg_replace()

$testString = "text23hello54stack90overflow34test";
$testArray = preg_replace("/([0-9]{2})/Uim", ', $1', $testString);

echo $testArray;
// text, 23hello, 54stack, 90overflow, 34test
于 2012-10-08T10:17:26.333 に答える