Patrul
Новичок
Не понимаю preg_grep
1) Есть получаемая переменная
$poisk="слово"
Пытаюсь найти в файле 1.csv строки с этим словом, не уверен, где оно может находиться (в конце или нет), есть ли рядом пробелы или другие символы, может и нет...
$data = file("1.csv");
$numbers = preg_grep("$poisk",$data);
А он мне ругается:
preg_grep(): Delimiter must not be alphanumeric or backslash in 1.php on line 3
Как можно избежать этого восприятия?
Пробовал ставить ~$poisk~, так работает, но не все что должен находить - находит, т.е. очень малую часть.
2) И еще:
Можно ли заставить PHP не различать в значении только этой переменной ($poisk) регистр символов
Т.е. что бы при
$poisk="СЛово" или $poisk="сЛОВо" или $poisk="СЛОВО"
поиск все равно давал бы результатом строку содержащую "слово"
1) Есть получаемая переменная
$poisk="слово"
Пытаюсь найти в файле 1.csv строки с этим словом, не уверен, где оно может находиться (в конце или нет), есть ли рядом пробелы или другие символы, может и нет...
$data = file("1.csv");
$numbers = preg_grep("$poisk",$data);
А он мне ругается:
preg_grep(): Delimiter must not be alphanumeric or backslash in 1.php on line 3
Как можно избежать этого восприятия?
Пробовал ставить ~$poisk~, так работает, но не все что должен находить - находит, т.е. очень малую часть.
2) И еще:
Можно ли заставить PHP не различать в значении только этой переменной ($poisk) регистр символов
Т.е. что бы при
$poisk="СЛово" или $poisk="сЛОВо" или $poisk="СЛОВО"
поиск все равно давал бы результатом строку содержащую "слово"
