関数 in_array() の最初のパラメータは配列ですが、大丈夫ですか? $x1=array(1=>111,2=>222,3=>333); $x2=array(1=>777,2=>111,3=>222,4=>333) $y=in_array($x1,$x2); //第1个参数是数组。 echo $y; echo "\r\n"; ?> なぜプログラムエラーが起きるのでしょうか? 共有先: -----解決策--------------------------------比較は最初の次元でのみ行われます 最初のパラメータが配列の場合、構造体と一致します $a = array(array("a","b"),"c"); var_dump( in_array(array("a","b"), $a) ); //bool(true) var_dump( in_array(array("b","a"), $a) ); //bool(false) したがって、このように使用しないことをお勧めします。値データ を単にリーフレットする方が適切です。