• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでテキストエリアのデータを配列に入れるには?)

PHPでテキストエリアのデータを配列に入れる方法

このQ&Aのポイント
  • PHPでテキストエリアに入力されたデータを配列に取得し、別のテキストエリアに出力する方法を知りたいです。
  • 入力されるデータは最大で20件(20行)で、別のテキストエリアに出力する際には配列の形式で表示したいです。
  • 入力データはURLの形式で入力され、各URLは改行で区切られます。配列に組み込むための関数や方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

改行コードで区切ればいいんじゃないですかね。 if (isset($_POST['url_from'])) { $str = $_POST['url_from']; $str = str_replace("\r\n", "\n", $str); $str = str_replace("\r", "\n", $str); $array = explode("\n", $str); print "<pre>"; var_dump($array); print "</pre>"; }

dv8hjkwf
質問者

お礼

ありがとうございました。 配列を $array[0] のようにして、個別に取り出すことはできました。 が、連続で取り出そうとすると失敗します。 同画面の別のテキストエリアに、 <textarea name="url_to" rows="20" cols="50"> <?php if (count($array)>0){ for ($i=0;$i<count($array);$i++){ echo $array[i]."\n"; } } ?> </textarea> と配列を表示させようとして失敗します。 PHPでは、こんな書き方はできないのでしょうか?

dv8hjkwf
質問者

補足

お礼に書いた件は、自己解決しました。 $array[i] → $array[$i] の誤りでした。 無事に解決しました。