Я работаю над проектом, в котором я анализирую некоторые данные из внешнего интерфейса в внутренний API, который находится в форме строки JSON. Я хочу преобразовать строку JSON в массив объектов PHP, а затем извлечь ключ
Пример строки JSON, которую я получаю
$jsonString = "{"25100978569":null}"
Моя PHP-логика
$array = json_decode($jsonString, true);
@devpro Я хочу получить ключ строки JSON, которая всегда является динамической.






Вы можете использовать array_keys, чтобы получить ключ массива.
<?php
$jsonString = '{"25100978569":null}';
$array = json_decode($jsonString, true);
$key = array_keys($array);
echo implode(',', $key);
?>
Я получил это значение "["25100978569"]" Я хочу удалить внешний массив, чтобы осталась только строка "25100978569"
Вы можете использовать implode массива, чтобы получить ключ в строке. Я обновляю код Пожалуйста, проверьте.
Вы можете получить первый ключ следующим образом:
<?php
$jsonString = "{\"25100978569\":null}";
$array = json_decode($jsonString, true);
reset($array);
$first_key = key($array);
echo $first_key;
Если вы используете php 7.3 или выше, вы можете использовать функцию array_key_first()
удалите
true, чтобы получить результат в форме объекта, не так ли?