我有一个数组,它的某些值中还包含正则表达式特殊字符,我想要 implode()
以便其某些值中的特殊字符使用 preg_quote()
进行转义
这是我尝试过的
$arr = array("+1", "1+4");
echo implode("|", $arr);
我想要这样的转义输出
\+1|1\+4|
最佳答案
您可以使用array_map()
与 preg_quote()
像这样:
$arr = array("+1", "1+4");
echo implode("|", array_map('preg_quote', $arr));
输出:
\+1|1\+4
<小时/>
要获得最终的管道:
$arr = array("+1", "1+4" , "");
echo implode("|", array_map('preg_quote', $arr)) ;
// Or
$arr = array("+1", "1+4");
echo implode("|", array_map('preg_quote', $arr)) . "|" ;
输出:
\+1|1\+4|
关于javascript - 如何使用 php 从数组中转义正则表达式特殊字符以在 javascript 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618029/