2014-12-30 1 views
2

배열이 있는데 SQL에서 "LIKE"와 같은 값을 찾고 싶습니다. 이 작동하지만 대소 문자를 구분합니다.PHP : 대소 문자를 구분하지 않고 preg_grep을 사용하여 배열에서 값을 찾습니다.

$result = preg_grep('~' . $string . '~', $fileArray); 

caseSensitive에 대한 Regex는 "i"이지만 작동하지 않습니다. 미안, 나는 Regex에서 정말 새로운데, 나는 이것이 매우 간단하다고 생각한다. 그러나 나는 그것을 얻지 않는다 ... 누군가 이걸로 나를 도와 줄 수 있니? 시도했지만 작동하지 않습니다.

$result = preg_grep('~\i' . $string . '~', $fileArray); 
$result = preg_grep('~*\i' . $string . '~', $fileArray); 
+4

'$ 결과 = preg_grep를 (' ~ ~. $ string. '~ i', $ fileArray); ' – Phylogenesis

+4

'$ result = preg_grep ('~', $ fileArray); ' – Rizier123

+0

같은 초에 @ Phylogenesis omg 동일한 텍스트 : D 스크린 샷의 가치가 거의 – Rizier123

답변

1

당신은 이런 식으로 구분 한 후 정규 표현식 수정을 추가해야한다

또한
$result = preg_grep('~' . $string . '~i', $fileArray); 
            //^^See here the Modifier 
            //|Here the delimiter 

좋은 알고 :

Regex Cheat Sheet
Test your Regex

+1

'preg_quote()'사용을 권장합니다. – HamZa

관련 문제