2013-01-17から1日間の記事一覧

マルチバイト文字対応の関数

PHP

マルチバイト文字用の関数がある。 今まで何度か使ってきたけど、「mb」はマルチバイトのことだったのか・・・多分。mb_strlen() mb_substr() などなど・・・ http://php.net/manual/ja/ref.mbstring.php文字コードをUTF-8にすれば日本語を正確に扱えるよう…

配列の削除とインデックスの振り直し

PHP

配列の要素を削除するには unset() を使う。 $arr = array('a', 'b', 'c', 'd'); unset($arr[0]); ただ、 unset() はインデックスを振りなおしてくれない。 当然といえば当然かもしれない・・・。 なので、 array_values() で振り直す。 $arr2 = array_value…

文字列を改行と句読点で区切って配列にする。

PHP

正規表現を使う方法もあるが、str_replace() → explode() でもいける。 $sentence = str_replace(array("\r\n", "\r", "\n"), '###', $sentence); $sentences = explode('###', $sentence); 上記の例は改行を「###」に置換してから「###」で配列化している。…