PHP in_array
に検索したい値の配列を渡すと機能しません。資料には、mixed
針を与えることができることが明記されていますが、PHP in_arrayの配列内で複数の針が存在するかどうか検索できません
基本的に、配列の値として複数の用語が存在するかどうかをテストしたいのですが、これがうまくいかない理由があります。誰かがこれを行う別の方法を提案できますか?
PHP in_array
に検索したい値の配列を渡すと機能しません。資料には、mixed
針を与えることができることが明記されていますが、PHP in_arrayの配列内で複数の針が存在するかどうか検索できません
基本的に、配列の値として複数の用語が存在するかどうかをテストしたいのですが、これがうまくいかない理由があります。誰かがこれを行う別の方法を提案できますか?
mixedは2つ以上の針を意味するものではなく、タイプを指します。これは、複数の可能なタイプについてのドキュメンテーションです。
すべての文字列や数値である複数の$針のための配列$干し草の山を検索するようなもののために、あなたはそれがまた、混合型のために働く必要がありますarray_intersect($array1, $array2, ...)
http://php.net/manual/en/function.array-intersect.php
を使用することができます。
http://stackoverflow.com/questions/4330402/find-position-first-occurence-of-an-array-of-strings-in-a-stringのようなものですか? – KingCrunch
配列内のオブジェクト、文字列、int、boolなどを検索できるので混在しますが、それでも1本の針しか検索しません。以下で説明するように、array_intersect()を使用してください。 – Cal