質問: h($key); ```
回答: > > 次を追加してもよいですか > > > が課題だと理解して回答します。 追加しても良いです。あなたは自由にPHPを書くことができる。それがエラーや警告なく、また期待通りに動くかどうかは、書き方による。 警告がでるかについて * $_POST("原文")はエラーになると予想します $_POSTは予約された変数であり関数ではない(callableではない)ので`()`を付けても関数を呼びだすことはできないと思います。まあPHPはすごいので、抜き出した以外のところで手をうってればできるのかもしれないですが。 また、この行およびこの2行下で`;`がなくfatalエラーになると思いますので、正常な描画は期待できないでしょう。 * $countについて ``` $str=$_POST["原文"] $count=str_word_count($str); ``` までで、原文として、スペース区切りの文字列が入力されればカウントできる(期待通りの動きをしている)と思います * $countの無意味さについて 上記にもかかわらず ``` $count=$val[1] ``` としているので、せっかくカウントした単語数は上書きされます。それが期待した動作ならよいのですが。 先に述べたように`;`がなくエラーですし、$valは配列であることは検証済みですが2個以上の要素を持つかは検証できていないので、undefined index 1が発生する可能性があります。 また$valが2個以上の要素を持つ配列であったとしても、$valはその後の処理でカンマ連結を行っているので、なぜここで$countに後で表示文言となるものをあらかじめ確保したのか理解に苦しみます。 また$countは、$outに連結されていませんので、何を代入したところで、画面に表示されることはありません。