为什么我不能json_decode一个数组?

时间:2013-12-17 10:23:35

标签: php

为什么我不能json_decode一个数组?

下面的代码有“\ w”,当我使用json_decode时,php返回null值,为什么?我该如何解决?

<?php
$str='[0,"^(\w)+$","Your email is unvailable"]';
$arr= json_decode($str,true);
var_dump($arr); // null

1 个答案:

答案 0 :(得分:3)

在JSON中的字符串中,必须转义反斜杠;你想要 (demo)

$str = '[0,"^(\\\\w)+$","Your email is unvailable"]';

需要有四个反斜杠,因为php字符串文字也需要对反斜杠进行转义。