2010-12-02 11 views
0

PHP in_arrayに検索したい値の配列を渡すと機能しません。資料には、mixed針を与えることができることが明記されていますが、PHP in_arrayの配列内で複数の針が存在するかどうか検索できません

基本的に、配列の値として複数の用語が存在するかどうかをテストしたいのですが、これがうまくいかない理由があります。誰かがこれを行う別の方法を提案できますか?

+0

http://stackoverflow.com/questions/4330402/find-position-first-occurence-of-an-array-of-strings-in-a-stringのようなものですか? – KingCrunch

+0

配列内のオブジェクト、文字列、int、boolなどを検索できるので混在しますが、それでも1本の針しか検索しません。以下で説明するように、array_intersect()を使用してください。 – Cal

答えて

0

mixedは2つ以上の針を意味するものではなく、タイプを指します。これは、複数の可能なタイプについてのドキュメンテーションです。

3

すべての文字列や数値である複数の$針のための配列$干し草の山を検索するようなもののために、あなたはそれがまた、混合型のために働く必要がありますarray_intersect($array1, $array2, ...)

http://php.net/manual/en/function.array-intersect.php

を使用することができます。

1

文書にはmixedと記載されている場合、複数のタイプを受け入れることができることを意味します。 int,float,。ドキュメントはどのタイプが正当であるかを正確に述べるべきですが。

+0

私はそれも '配列 'を取ることができると信じていますが、重要な部分は、それはあなたが渡したものと等しい配列を探しています。 – Nicole

+0

@Renesis複数のタイプのリストは単なる例に過ぎませんでした。私は実際にはドキュメントを読んでいませんでした:P – alex

+0

特定の機能のdocは何が許可されているかを説明しますが、 "混合"は正確なタイプのタイプを表していません –

関連する問題