Я не реально получить следующее ...PHP json_decode в json_encoded строку
// array to encode
$a = ['regex' => '\/\+\/'];
// decoding an encoded array works
print_r(json_decode(json_encode($a), true));
// encoded array
echo json_encode($a);
// trying to decode the before encoded string doesn't work
print_r(json_decode('{"regex":"\\\/\\+\\\/"}', true));
echo json_last_error_msg();
последнее сообщение об ошибке говорит Syntax error
. Разве я не могу легко декодировать простую закодированную строку?
Я знаю, что проблема в обратных косых чертах, но я не хочу делать замену магической строки или регулярное выражение, чтобы заставить работать декодирование. Просто хотите понять, где идет то, что неправильно, и что является лучшей практикой для подобных ситуаций?
Я использую PHP версии 5.5.9
Хм. На той же версии php у меня есть ошибка «неправильной строки последовательности» –