if array_key_exists($name,$rule18)){~}
そもそもif文の構文ミスです。
提示のコードだけだと$rule18
が未定義ですが、それだと出るエラーは
PHP Notice: Undefined variable: rule18
と
PHP Warning: array_key_exists() expects parameter 2 to be array, null given
ですしね。
The first argument should be either a string or an an integer
Google翻訳:最初の引数は文字列または整数のいずれかでなければなりません
なので、実は$name
が配列になってたとかでは?
php
1<?php
2$rule18 = [];
3$name = [];
4if(array_key_exists($name,$rule18)){
5
6}
7//PHP Warning: array_key_exists(): The first argument should be either a string or an integer
とりあえず動いているので無視しても構わないのでしょうか?
E_WARNING
は実行時の警告 (致命的なエラーではない)
とはいえ、
放っておいて良いものではありません。
「とりあえず現在の実行に問題がない」だけであり、場合によっては「致命的なエラー」になる可能性を秘めています。
またプログラミングにおいては「とりあえず動いているから」と目の前の問題をスルーするのは問題自体を大きくしてしまう因子になります。
個人的にはエラーレベルとしては低いNoticeですらあってはいけないと思っています。
無視せず、またその場限りの対応でごまかすことなく確実に潰しましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。