Не удалось получить желаемый результат и получил ошибку такого типа: «htmlspecialchars() ожидает, что параметр 1 будет строкой, задан массив»

Это мои данные.

{"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'];

Сделайте это строкой: $get_balance = '{"ErrorCode":0 ... '; — вам не хватает кавычек

brombeer 27.05.2024 09:06

Если у вас включена отчетность об ошибках, вы увидите Parse error: syntax error, unexpected token "{" in ...

brombeer 27.05.2024 09:10

@brombeer Я уже создал строку и получил значения «ErrorDescription» и «ErrorCode», но не смог получить значение «Credits».

yasin konok 27.05.2024 09:13

«но не удалось получить значение «Кредиты»» Почему бы и нет? Как вы пытаетесь получить к нему доступ? Что происходит, вы получаете ошибку? Пустая страница? Неправильный результат?

brombeer 27.05.2024 09:14

Получил эту ошибку, когда я хочу получить доступ к «Кредитам». «htmlspecialchars() ожидает, что параметр 1 будет строкой, задан массив»

yasin konok 27.05.2024 09:16

В опубликованном вами коде нет вызова htmlspecialchars().

Olivier 27.05.2024 09:18

@Оливье, я упомянул об этом в своем заголовке... Когда я хочу получить значение «Кредиты», я получаю эту ошибку. Я пытался получить к нему доступ вот так в laravelblade {{$balance->Credits}}

yasin konok 27.05.2024 09:24
{{$balance->Credits}} Где в этом коде находится часть Data?
brombeer 27.05.2024 09:25

Вы никогда не упоминали, что используете Blade. Пожалуйста, отредактируйте свой вопрос, добавив всю соответствующую информацию.

Olivier 27.05.2024 09:26
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
9
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
$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

brombeer 27.05.2024 09:34

Другие вопросы по теме

Похожие вопросы