エラーの原因について
以下のエラーが表示されますがPHP自体は動作するようです。
PHPプログラムの画面の下に表示されます。
Warning: Invalid argument supplied for foreach() in /home/アカウント/public_html/clz/acc.php on line 1535
Warning: Invalid argument supplied for foreach() in /home/アカウント/public_html/clz/acc.php on line 1557
回避策をご存知の方は、ご指導よろしくお願い致します。
No.4
- 回答日時:
1535行目
foreach ( $noview as $value ) { $noview[rtrim($value)] = "on"; }
を次のようにif文で囲むようにしてみてはどうでしょうか
if (is_array($noview)) {
foreach ( $noview as $value ) { $noview[rtrim($value)] = "on"; }
}
同様に、1557行目については{に対応する閉じる}を探し、
foreach ( $move as $value ) {
なんちゃらかんちゃら
}
を次のようにif文で囲んでみてはどうでしょうか
if (is_array($move)) {
foreach ( $move as $value ) {
なんちゃらかんちゃら
}
}
それから引数とは、上記でいえば、is_array($noview)の中の$noviewのことです。
別な言い方をすれば、is_array()という関数の引数は()の中に書くものであり、引数の名前が$noviewならそれを()の中に書くわけです。
配列は、もとをただせば数学用語で、要するに複数の値のかたまりをあらわすものです。
例えば、1,3,5,7,9 を$gusuという配列であらわすようなものです。
この例で言えば、$gusu[0]には1, $gusu[1]には3, $gusu[2]には5が入っているとかね。
他の例では、$kunitosi['japan']には'tokyo',$kunitosi['pekin']には'china'とかね。
1535行目foreach ( $noview as $value ) でいえば、
$noviewが配列でなければならないので、本来なら$noviewには複数の値が含有されているはずです。
のはずなのに、中身が配列としてキチンと入っていないからWarningが出ているのでしょう。
No.3
- 回答日時:
こんばんは。
エラー内容から察するに・・・、
acc.phpの1535行目と1557行目にforeachがあると思うのですが、
この引数が配列じゃないよと言ってるみたいです。
配列のつもりでも、初期化されないまま渡されたとか・・・。
この回答への補足
「acc.php」のスクリプトを確認したところ以下のように記述されていました。
1535行目
foreach ( $noview as $value ) { $noview[rtrim($value)] = "on"; }
1557行目
foreach ( $move as $value ) {
しかし、何分PHPに関する知識が乏しいため引数や配列など何を意味するのか理解できません。
また初期化に関しても何を意味するのか
再度、ご指導の方お願いします。
No.1
- 回答日時:
ソースが示されていないので、回避策といっても決定打は出ませんよ?
まずは、「acc.php」の1535行目と1557行目をよく見ましょう。
この回答への補足
ありがとうございます。
「acc.php」のスクリプトを確認したところ以下のように記述されていました。
1535行目
foreach ( $noview as $value ) { $noview[rtrim($value)] = "on"; }
1557行目
foreach ( $move as $value ) {
しかし、何分PHPに関する知識が乏しいため何を意味するのか理解できません。
再度、ご指導の方お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP ワードプレスサイト PHP8.0.25でのWarningエラー 1 2023/06/12 11:44
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- WordPress(ワードプレス) ワードプレスのエラー ログイン画面が表示できない 1 2022/11/05 09:51
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで配列をPOSTデータで送った...
-
配列を回すとき、最後の要素だ...
-
$_SESSIONに二次元配列を使える...
-
エラーの原因について
-
String だと「 ByRef引数の型が...
-
配列の何番目かを出力したい
-
file_existsでファイル名の部分...
-
チェックボックスが複数選択で...
-
postgresql関数をつかったレコ...
-
配列をループでたくさん宣言し...
-
【Smarty】foreach関数やsectio...
-
foreachのなかで次のキーを参照...
-
ファイルから指定行数分だけ読...
-
PHPにてクラスを配列にすること...
-
CSVデータのn番目だけの値を取...
-
fgetsで取り込んだ文字をexplod...
-
Smartyのテンプレートからjavas...
-
array_combineがうまくいかない...
-
PHPの preg_grep関数(正規表現...
-
C言語 最大値と最小値を求めて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
String だと「 ByRef引数の型が...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
PHPのカッコ[ ]の使い方について
-
$_SESSIONについて教えて下さい。
-
配列を回すとき、最後の要素だ...
-
ネストが深い時のforeachはどう...
-
配列一致(要素順番は違うが内容...
-
PHPにてクラスを配列にすること...
-
配列の値の更新方法について
-
postgresql関数をつかったレコ...
-
PHPで配列をPOSTデータで送った...
-
PHP 多次元配列変数のデータ受...
-
漢字のソートについて
-
チェックボックスが複数選択で...
-
$_POSTを一括してサニタイズし...
-
smarty 同じ要素内で改行
-
配列のbindValue方法について
おすすめ情報