WEB制作者向け無料テーマ「Arkhe」をリリースしました

[PHP] 文字列を改行で分割して配列化 からのごにょごにょ

textareaに入力されたテキスト情報を改行で分割し、配列として扱いたい時のTIPS。

単純に改行で分割して配列にする場合は1行の処理で済む。

$array = explode("n", $text);  // 改行ごとに分列し、配列化

$textは配列化したい改行混じりの文字列。

explode() で任意の文字列によって分割し配列化できるので、"n"で分割させるだけ。

$arrayに結果の配列が代入される。

さらに、無駄な空白などを削除したいなら

$array = array_map('trim', $array);  // 各要素に trim()

こうすることでtrim()をかけることができる。

さらにさらに、空文字の要素があった時(改行が連続で入力されてしまった場合など)にその要素を削除したい場合、

$array = array_filter($array, 'strlen');  // 空文字の要素を除外
$array = array_values($array);            // キーを連番に振り直し

array_filter($array, 'strlen')でその要素を配列から除外。

添字配列の番号が飛び飛びになるので、array_values()連番に振り直すのを忘れずに。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA

目次
WordPressテーマ SWELLWordPressテーマ SWELL