그것은 큰 배열이므로 모든 값을 strtolower하지 않을 것입니다. 케이스 무감각 플래그 "i
"와in_array()를 caseless로 사용하는 방법?
답변
사용 preg_grep
는 :
$result = preg_grep('/pattern/i', $array);
는 strcasecmp
function 사용하여이 시도 :
$array = array('foo', 'bar', 'baz', 'quux');
$needle = 'FOO';
$hit = false;
foreach ($array as $elem) {
if (is_string($elem) && strcasecmp($needle, $elem) == 0) {
$hit = true;
break;
}
}
var_dump($hit);
가장 효율적인 방법입니다. – moo
난 단지 방법이하여 strtolower로가 알다시피. PHP는 문서도 주석을 참조하십시오 http://ch2.php.net/manual/en/function.in-array.php#88554
편집 : 당신이 코멘트에서 볼 수 있듯이 , 그것을 해결하기 위해 하나 이상의 방법은 물론의 있다. 나는 아마 내가 말하려고했던 철자가 틀렸다 ;-). 죄송합니다.
두 개의 다른 답변 ('strotolower '사용하지 않음)이 이미 게시되어있어 놀랍습니다. –
나는 너무 느렸다. 솔직히 말해서 문제를 해결할 수있는 방법은 항상 많이 있습니다. 그리고 난 strcasecmp 또는 preg_grep 지혜를 사용하는 이유가 표시되지 않습니다 - 플래그 ... 나를 위해 각각의 해답이 문제를 해결 ... – Gregor
- 1. 직렬 배열에서 in_array를 사용 하시겠습니까?
- 2. in_array를 사용하여 규칙을 한 번만 적용하십시오.
- 3. 카운트를 사용하는 SQL 하위 쿼리를 사용하는 방법
- 4. dijit.Calendar를 팝업으로 사용하는 대신 직접 사용하는 방법
- 5. GdkPixBuf를 사용하는 방법?
- 6. 자바에서 JSpeex를 사용하는 방법
- 7. TestComplete에서 CVS를 사용하는 방법?
- 8. 코드에서 IHardwareService를 사용하는 방법?
- 9. Lucene.Net에서 동의어를 사용하는 방법
- 10. JQuery에서 아약스를 사용하는 방법
- 11. java.util.Timer - 제대로 사용하는 방법?
- 12. GridView 이벤트를 사용하는 방법
- 13. OnKeyboardActionListener를 사용하는 방법?
- 14. 아이폰에서 XMLRPC를 사용하는 방법?
- 15. ViewGroup에서 addView를 사용하는 방법?
- 16. QLPreviewPanel 사용하는 방법?
- 17. ViewController - 올바르게 사용하는 방법?
- 18. NSPR을 사용하는 방법?
- 19. Flexjson JSONDeserializer를 사용하는 방법?
- 20. MemoryPoolMXBean을 사용하는 방법
- 21. wcf에서 MessageParameterAttribute를 사용하는 방법
- 22. SqlBulkCopyColumnMappingCollection을 사용하는 방법?
- 23. Django에서 Matplotlib을 사용하는 방법?
- 24. 자바 API를 사용하는 방법?
- 25. Java에서 socket을 사용하는 방법
- 26. AutomationProperties.Name을 사용하는 방법?
- 27. Apache에서 ASPX를 사용하는 방법
- 28. matplotlib.pyplot.imshow에서 'extent'를 사용하는 방법
- 29. 펄 예외를 사용하는 방법?
- 30. html 요소를 사용하는 방법
호기심에서 strtolower를 피하는 이유가 '큰 배열'에 있습니까? 아니면 대체 옵션을 찾고 계십니까? :) –