Автор оригинала: David Wong.
Как сделать так, чтобы JSON в кодировке HP_ не выходил автоматически из косой черты ‘/’? Эта статья познакомит вас с тем, как разрешить кодирование JSON в PHP_ не автоматически экранировать метод косой черты’/’.
Недавно, когда я сохранил ссылки, просмотренные искателем, в базу данных MySQL, я обнаружил, что использовал JSON для ссылок_ При сохранении кода в базе данных отображается escape-символ. Мне не нужен спасательный персонаж. Это выглядит неясно и занимает много места для хранения.
Оказывается, что JSON используется по умолчанию, Кодирование автоматически экранирует строку, содержащую косую черту в данных, при преобразовании массива в формат JSON, но нам часто не нужны лекарства, чтобы иногда их избегать. В этой статье рассказывается о том, как использовать кодировку JSON_, которая автоматически не экранирует косые черты.
Для следующего массива $a существует два решения:
$a = array( 'http://www.baidu.com', 'http://www.baidu.com', 'http://www.baidu.com', 'http://www.baidu.com', 'http://www.baidu.com' );
Первый, регулярная замена
$a = str_replace("\/", "/", json_encode($a));
var_dump($a);Во-вторых, если версия PHP 5.4 или выше:
var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));
Эта статья о том, как PHP кодирует JSON_, не экранирует автоматически метод косой черты’/”, в этой статье описывается больше о том, как PHP кодирует JSON_, не экранирует автоматически содержимое косой черты’/”. Пожалуйста, найдите предыдущие статьи developeppaer или продолжайте просматривать соответствующие статьи ниже. Я надеюсь, что вы сможете больше поддерживать developeppaer в будущем!
Оригинал: “https://developpaper.com/php-makes-json_-encode-method-of-not-automatically-escaping-slash/”