json_encode странные результаты, если комма в строке - PullRequest
0 голосов
/ 03 мая 2020

У меня есть строка, включающая komma (,).

Когда я передаю эту строку в функцию json_encode, я получаю неверный результат

Пример:

json_encode(["test" => "This is a, test"]);
// returns "[\"test\" => \"This is a, test\"]"
// without komma {"test":"This is a test"}

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Ты прав! Я использую старую библиотеку Caldav и ist заменяет каждую на \,

Спасибо за вашу помощь!

0 голосов
/ 03 мая 2020

Проверьте мой код игровой площадки, возможно проблема не в запятой. https://repl.it/@kallefrombosnia / KeyFastVerification

<?php

$comma = json_encode(["test" => "This is a, test with comma"]);

$wocomma = json_encode(["test" => "This is a test without comma"]);

print_r($comma);
print_r($wocomma);

var_dump($comma);
var_dump($wocomma);

echo $comma;
echo $wocomma;

// Only case which can cause backslashes is to encode 2x same string
echo json_encode($comma);

// "{\"test\":\"This is a, test with comma\"}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...