abcdefghijklmnopqrstuvwxyz
からab/cd/ef/abcdefghijklmnopqrstuvwxyz
のような形式に文字列を変更する必要があります。PHPで文字列を変更する最も効率的な方法は何ですか?
これをPHPで行う最も効率的な方法は何ですか?
例:
123456789
が12/34/56/123456789
gwn58yh045bgw0r8
がgw/n5/8y/gwn58yh045bgw0r8
abcdefghijklmnopqrstuvwxyz
からab/cd/ef/abcdefghijklmnopqrstuvwxyz
のような形式に文字列を変更する必要があります。PHPで文字列を変更する最も効率的な方法は何ですか?
これをPHPで行う最も効率的な方法は何ですか?
例:
123456789
が12/34/56/123456789
gwn58yh045bgw0r8
がgw/n5/8y/gwn58yh045bgw0r8
あなたはpreg_replace
が必要です。このコードは、それを行う必要があります。
$input = 'abcdefghijklmnopqrstuvwxyz';
$output = preg_replace('/^(..)(..)(..).*$/', "$1/$2/$3/$input", $input);
は、この2つの文字(..)
の最初の3グループを取り、スラッシュと、元の文字列にそれら($1
、$2
、$3
)を付加します。
なるなる更新
注:ジェフBは、彼は、preg_replace
ソリューションに私を打つので、最も効率的です。しかし、別の(完全に判読不能な)代替案を提供するだけです...
$inStr = 'abcdefghijklmnopqrstuvwxyz';
$temp = substr($inStr,0, 6);
$outStr = substr_replace(
substr_replace(
substr_replace($temp, '/', 2, 0)
, '/', 5, 0)
, '/', 8, 0);
echo($outStr . $inStr);
すべてのダウンボトムについてはわかりません。 – Isius
おそらくあなたの質問がもともと不明だったからです。私はあなたの質問を明確にして以来、私の下垂体を削除しました。 – Wiseguy
私は今参照してください。ありがとう。今はっきりしていますか? – Isius