Preg grep array in pattern

262 Views Asked by At

I have a problem with pattern in preg_grep. I want to pull line with specific number, source files looks like this :

....

4221 Výstavba inženýrských sítí pro kapaliny a plyny

42211 Výstavba inženýrských sítí pro kapaliny

42212 Výstavba inženýrských sítí pro plyny

4222 Výstavba inženýrských sítí pro elektřinu a telekomunikace

42220 Výstavba inženýrských sítí pro elektřinu a telekomunikace

....

preg_grep($pattern, explode("\n", $nazevCzNace))
$pattern = '/^('.$number.')/';
$number = "4221"

When i am using code like above there is no problem, but i have to pull that number from array and there is a problem. my array is like:

$array[0][0]

When i echo $array[0][0] number is same like echo $number="4221". But when i put $array[0][0] into pattern i am getting this warning:

Warning: preg_grep() [function.preg-grep]: Unknown modifier ':' in

Thanks for any help. I tried preg_quote (maybe wrong usage), and even $number = (string) $array[0][0] but that did not help too.

1

There are 1 best solutions below

0
On

Well i found the problem. I was using $czNace[0] instead of $czNace[1]. $czNace[0] values arent just numbers but some strings containing (saw that strings after json_encode). I forgot i need to use values from array 1 for another preg_grep (double preg_grep)...