Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4,777件1度々失礼します。givenというエラーが出たので解決策をしらべていたのですが、文字列を入れるべきところを配列を入れてしまっていることが原因だとは分かりました。参考にさせていただいたところには「配列でも処理できるようになっています」と書かれています。配列を入れたらエラーが出るのに、配列でも処理できるようになっているというのはどういう事なのでしょうか?HTMLでのエスケープを処理する関数として、以下のコードを書いています。}}?>ちなみにですが、このコードの書かれたファイルを実行してもブラウザは真っ白な状態でなにも表示されません。初心者で申し訳ないですが、力を貸していただきたいです。追記checkinput.phpの中身は以下のとおりです。die('不正な入力です。die('不正な入力です。6:54いえ、呼び出していません。いった記述はあります。渡していることが原因です。$var);」でよいのではないでしょうか。票4すでにいくつかコメントでも指摘されていますが、エラーはhtmlspecialcharsに渡す引数が正しくないことが原因です。checkinput.phpに書かれたhtmlspechailcharsの2番目の引数が原因でしょう。正しい引数はマニュアルで確認できます。http://php.net/manual/ja/function.htmlspecialchars.phphtmlspecialchars自体には配列で処理する機能はありません。質問者さんが参考にしているh関数にそのような対応があるようです。質問者さんはどういった用途でこちらのコードを書いているのでしょうか。文字コードやセキュリティを考慮した実装をしようとしているようですが、こういった処理を自作して万全にすることはかなりの手間がかかります。一般的にはこういった処理はフレームワークやライブラリに任せると一定のクオリティのコードをすぐに利用できて安心です。個の銅バッジそもそもhtmlspecialcharsの書き方について理解が足りておらず、第2引数に本来入れるべき定数を入れてない事が原因でした。$var);と記述するところをhtmlspecialcharsの記述が書かれていたこと、逆にh.phpにhtmlspecialcharsの記述がなかったことが原因でした。checkinput.phpとh.phpのコードは、参考にさせて頂いたところに用意しておくべきだと書かれていたので、コードもそのまま使わせてもらって書いていました。htmlspecialchars自体は何度も利用しているのですが、このようなファイルを分けた書き方は初めてだったのでしっかりと理解できていませんでした。今回のエラーは解決しましたが、未だ理解には至っていないので、ご指摘頂いたワークフレームなどと合わせてさらり勉強していきたいと思います。|1checkinput.phpのhtmlspecialcharsは、array_mapの間違いではないでしょうか。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。