Ваша строка "Hello\s+World"
должна быть экранирована как "Hello\\\s+World"
. Первый побег \
предназначен для побега, второй побег \
сбежит \s
.
И затем, если вы хотите иметь массив в выводе, вы должны установить assoc = true
в качестве второго параметра для функции json_decode()
.
Подробнее о функции json_decode()
см. В документации .
Решение
См. DEMO из моего кода.
regex[0]."
";
$obj2 = json_decode($json, true); //When assoc == TRUE, returned objects will be converted into associative arrays.
echo $obj2["regex"][0];
?>
Как экранировать все управляющие символы JSON: