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()
連番に振り直すのを忘れずに。
コメント