- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでテキストエリアのデータを配列に入れるには?)
PHPでテキストエリアのデータを配列に入れる方法
このQ&Aのポイント
- PHPでテキストエリアに入力されたデータを配列に取得し、別のテキストエリアに出力する方法を知りたいです。
- 入力されるデータは最大で20件(20行)で、別のテキストエリアに出力する際には配列の形式で表示したいです。
- 入力データはURLの形式で入力され、各URLは改行で区切られます。配列に組み込むための関数や方法を教えてください。
- みんなの回答 (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>"; }
お礼
ありがとうございました。 配列を $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では、こんな書き方はできないのでしょうか?
補足
お礼に書いた件は、自己解決しました。 $array[i] → $array[$i] の誤りでした。 無事に解決しました。