Это мои данные.
{"ErrorCode":0,"ErrorDescription":"Success","Data":[{"PluginType":"SMS","Credits":"৳48.959915"}]}
Я хочу получить значение «Кредиты». Пример: ৳48,959915.
Я использовал json_encode, но не смог получить значение кредитов.
Я попробовал это,
$get_balance = '{"ErrorCode":0,"ErrorDescription":"Success","Data":[{"PluginType":"SMS","Credits":"৳48.959915"}]}'; $balance = json_decode($get_balance); echo $balance['Data']['Credits'];
Если у вас включена отчетность об ошибках, вы увидите Parse error: syntax error, unexpected token "{" in ...
@brombeer Я уже создал строку и получил значения «ErrorDescription» и «ErrorCode», но не смог получить значение «Credits».
«но не удалось получить значение «Кредиты»» Почему бы и нет? Как вы пытаетесь получить к нему доступ? Что происходит, вы получаете ошибку? Пустая страница? Неправильный результат?
Получил эту ошибку, когда я хочу получить доступ к «Кредитам». «htmlspecialchars() ожидает, что параметр 1 будет строкой, задан массив»
В опубликованном вами коде нет вызова htmlspecialchars()
.
@Оливье, я упомянул об этом в своем заголовке... Когда я хочу получить значение «Кредиты», я получаю эту ошибку. Я пытался получить к нему доступ вот так в laravelblade {{$balance->Credits}}
{{$balance->Credits}}
Где в этом коде находится часть Data
?
Вы никогда не упоминали, что используете Blade. Пожалуйста, отредактируйте свой вопрос, добавив всю соответствующую информацию.
$jsonString = '{"ErrorCode":0,"ErrorDescription":"Success","Data":[{"PluginType":"SMS","Credits":"৳48.959915"}]}';
// Convert JSON string to PHP array
$dataArray = json_decode($jsonString, true);
// Error checking
if ($dataArray['ErrorCode'] === 0 && $dataArray['ErrorDescription'] === 'Success') {
// Check if "Credits" key exists
if (isset($dataArray['Data'][0]['Credits'])) {
$credits = $dataArray['Data'][0]['Credits'];
// Print the Credits value
dd($credits); // Laravel's dd() function dumps the value and stops the script
} else {
dd("Credits key not found.");
}
} else {
dd("Error: " . $dataArray['ErrorDescription']);
}
@yasinkonok Невозможно воспроизвести точный код, опубликованный здесь, он выводит '৳48.959915'
, как и ожидалось. Вероятно, вам не хватает , true
в json_decode
Сделайте это строкой:
$get_balance = '{"ErrorCode":0 ... ';
— вам не хватает кавычек