我在preg_grep中遇到了问题。我想用特定的数字来划线,源文件如下所示:
...
4221Výstavbainženýrskýchsítíprokapaliny a plyny
42211Výstavbainženýrskýchsítíprokapaliny
42212Výstavbainženýrskýchsítíproplyny
4222Výstavbainženýrskýchsítíproelektřinuoftelekomunikace
42220Vistavbainženýrskýchsítíproelektřinuoftelekomunikace
...
preg_grep($pattern, explode("\n", $nazevCzNace))
$pattern = '/^('.$number.')/';
$number = "4221"
当我使用上面的代码时没有问题,但我必须从数组中提取该数字并且存在问题。我的数组就像:
$array[0][0]
当我回显$ array [0] [0]时,数字与echo $ number =“4221”相同。但是当我将$ array [0] [0]置于模式中时,我收到了这个警告:
警告:preg_grep()[function.preg-grep]:
中的未知修饰符':'
感谢您的帮助。我试过preg_quote(可能是错误的用法),甚至$ number =(string)$ array [0] [0]但是这也没有用。
答案 0 :(得分:0)
我发现了问题。我使用的是$ czNace [0]而不是$ czNace [1]。 $ czNace [0]值不仅仅是数字,而是包含一些字符串(在json_encode之后看到那些字符串)。我忘了我需要使用数组1中的值为另一个preg_grep(double preg_grep)......