Я создал клиент Soap для запроса данных из веб-сервисов, и возвращаемые данные отображаются следующим образом с помощью моей функции CodeIgniter"
{"GetCodeResult":
{
"Selling":"1000.67114",
"Buying":"9000.65789"
}
}
но я хочу отформатировать их так, удалив getCodeResult
{"selling":"1000.67114","Buying":"9000.65789"}
Другой вопрос, с какой частью у вас возникли проблемы?






Декодируйте в массив и верните только «GetCodeResult», а затем json_encode.
echo json_encode(json_decode($json, true)['GetCodeResult']);
//{"Selling":"1000.67114","Buying":"9000.65789"}
list($selling, $buying) = array_values(json_decode($json, true)['GetCodeResult']);
echo $selling .PHP_EOL;
echo $buying .PHP_EOL;
//1000.67114
//9000.65789
Я надеюсь, что это может помочь вам.
<?php
$jsonData = '{"GetCodeResult":
{
"Selling":"1000.67114",
"Buying":"9000.65789"
}
}';
$data = json_decode($jsonData, true);
$arr_index = array();
foreach ($data as $key => $value) {
$arr_index = $value;
}
echo json_encode($arr_index, true);
?>
Спасибо.
Если вы хотите получить только значения средств продажи и покупки, попробуйте, как показано ниже.
<?php
$jsonData = '{"GetCodeResult":
{
"Selling":"1000.67114",
"Buying":"9000.65789"
}
}';
$data = json_decode($jsonData, true);
$arr_index = array();
foreach ($data as $key => $value) {
if ($key == 'GetCodeResult'){
$arr_index = $value;
}
}
foreach($arr_index as $values){
$finalVal[] = $values;
}
echo json_encode($finalVal, true);
?>
Это работает, Рамья, спасибо!
Рамья, у меня результат выглядит так [{"SellingRate":"3.65500","BuyingRate":"3.64500"}]{"iso_name":"QAR"}
теперь я хочу отображать только значения, например 3,65500, 3,64500 и QAR
не могли бы вы добавить сюда весь json.
первая строка показывает функцию из API, которая возвращает два значения: продажа и покупка
но я хочу отображать только значения, а не их переменные
@DidosRukundo Вы знаете, что здесь есть еще один ответ
Очевидный вопрос ЗАЧЕМ?