PHP preg_grep - >搜索数组,其中搜索项包含特殊字符

时间:2016-02-22 23:13:52

标签: php arrays preg-grep

尝试搜索包含特殊字符的数组:

$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

1 个答案:

答案 0 :(得分:0)

使用preg_quote(),它会转义特殊字符,并考虑分隔符(在您的情况下为/):

$v = preg_quote("0|0", "/");
print_r(preg_grep("/^".$v.".*/",$array));