模式中的Preg grep数组

时间:2017-03-04 17:18:27

标签: preg-grep

我在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]但是这也没有用。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我使用的是$ czNace [0]而不是$ czNace [1]。 $ czNace [0]值不仅仅是数字,而是包含一些字符串(在json_encode之后看到那些字符串)。我忘了我需要使用数组1中的值为另一个preg_grep(double preg_grep)......