2010-12-02 3 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 등을 검색 할 수 있기 때문에 혼합되어 있지만 단일 바늘 만 검색합니다. 아래에 설명 된대로 array_intersect()를 사용하십시오. – Cal

답변

0

혼합은 하나 이상의 바늘을 의미하지는 않습니다. 유형을 나타냅니다. 하나 이상의 가능한 유형에 대한 문서입니다.

1

문서에 mixed이 표시되면 이는 여러 유형을 허용 할 수 있음을 의미합니다. int, float, . 문서는 어떤 유형이 유효한지 정확하게 기술해야하지만.

+0

나는 그것도'배열 '을 취할 수 있다고 생각하지만, 중요한 부분은 바늘의 배열되지 않습니다, 그것은 당신이 통과 한 배열을 찾고있을 것입니다. – Nicole

+0

@Renesis 여러 유형의 목록은 하나의 예일뿐입니다. 실제로 문서를 읽지는 않았습니다 : P – alex

+0

특정 기능에 대한 doc은 허용되는 내용을 설명하지만 "혼합"은 정확한 유형의 집합을 나타내지 않습니다. –

관련 문제