0

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

$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
4

1 回答 1

0

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

$v = preg_quote("0|0", "/");
print_r(preg_grep("/^".$v.".*/",$array));
于 2016-02-22T23:51:17.687 回答