php — 2 одинаковая строка, показывающая разную длину

Вопрос:

У меня возникла проблема сравнения двух одинаковых строк. Первая строка извлекается из базы данных, а другая — жесткой.

Строка: { "name":"John", "age":30, "car":null }.

Сначала я запускаю этот код, а строка базы данных имеет длину 79 символов, а строчная кодированная строка имеет длину 39 символов.

echo '<pre>';var_dump($json_data);echo '</pre>';
echo '<pre>';var_dump('{ "name":"John", "age":30, "car":null }');echo '</pre>';

После некоторых поисков было предложено использовать bin2hex() и использовать это, я сузил его до " персонажа».

Замена значения базы данных на " и выполнение следующих выходов кода

2671756f743b для значения базы данных и 22 для жесткого кодированного значения.

echo bin2hex($json_data)."<br>";
echo bin2hex('"')."<br>";

Каков правильный способ сравнить оба значения с помощью strcmp() поскольку на основе сравнения я буду делать другой код.

Лучший ответ:

Благодаря @Mark Baker у меня было значение html_entity_decode() базы данных, и теперь оба значения совпадают.

Оцените статью
TechArks.Ru
Добавить комментарий