9 月
[php]文字列の各文字の間に別の文字列を挿入するスクリプト
文章を書いていた時に、たまたま「1と2と3と5と6」と言う文字列を順番どおりに書いて、入力切り替えのかったるさを実感しました。ふと考えてみると。「12356」を先に書いてから、あとから間に「と」を入れてくれるとスマートな気がして、でもphpでどうやって書くんだろうっていう、変な妄想にふけりました。
妄想の結果:
php:
もう少し、スマートに書けるんじゃないかと思ったけど、これで満足・・・・と思いきや、$strがマルチバイトだと動かなそうな気がした。で、第2版がこちら
php:
-
$insert = 'to';
-
$str = 'あいうえお';
-
-
for ($i = 0; $i <$len; $i++) {
-
}
まーこれでいいかなぁー。自分の要望は満たしてるし。でもphpならもっとスマートにできる関数があると思うんだけどな。

9 月 27th, 2008 at 22 : 52 : 21
ごぶさたでーす。
implode($insert, preg_split(’//u’, $str, -1, PREG_SPLIT_NO_EMPTY));
でいけるかと思います。
まー可読性的にも問題ない範囲じゃないでしょうか・・・
ご参考まで!
9 月 28th, 2008 at 20 : 35 : 50
>かつらさん
お久しぶりですw
こういうスマートな技を求めてましたww
preg_splitは初めて知りました!マニュアル見たら、文字要素に分割するサンプルが載ってましたね^^