为什么我不能json_decode一个数组?
下面的代码有“\ w”,当我使用json_decode时,php返回null值,为什么?我该如何解决?
<?php
$str='[0,"^(\w)+$","Your email is unvailable"]';
$arr= json_decode($str,true);
var_dump($arr); // null
答案 0 :(得分:3)
在JSON中的字符串中,必须转义反斜杠;你想要 (demo)
$str = '[0,"^(\\\\w)+$","Your email is unvailable"]';
需要有四个反斜杠,因为php字符串文字也需要对反斜杠进行转义。