Попытка найти массив, содержащий специальные символы:
$array=array("0|0Name"=>"first name","0|1last"=>"last name","1|0email"=>"email address");
пытался
$v="0|0";
print_r(preg_grep("/^".$v.".*/",$array)); --->FAIL
пытался:
$v=str_replace("|","\|","0|0");
print_r(preg_grep("/^".$v.".*/",$array)); --->FAIL
использование preg_quote()
, он будет экранировать специальные символы, принимая во внимание разделитель (в вашем случае, /
):
$v = preg_quote("0|0", "/");
print_r(preg_grep("/^".$v.".*/",$array));
Других решений пока нет …