当前位置: 首页 > 知识库问答 >
问题:

获取JSON值作为PHP变量[duplicate]

章心水
2023-03-14

我有一个JSON,我想得到JSON作为PHP变量的值。如果我回显变量$jne,结果将如下所示。

{
"rajaongkir":{
  "query":{
     "origin":"501",
     "destination":"114",
     "weight":1700,
     "courier":"jne"
  },
  "status":{
     "code":200,
     "description":"OK"
  },
  "origin_details":{
     "city_id":"501",
     "province_id":"5",
     "province":"DI Yogyakarta",
     "type":"Kota",
     "city_name":"Yogyakarta",
     "postal_code":"55000"
  },
  "destination_details":{
     "city_id":"114",
     "province_id":"1",
     "province":"Bali",
     "type":"Kota",
     "city_name":"Denpasar",
     "postal_code":"80000"
  },
  "results":[
     {
        "code":"jne",
        "name":"Jalur Nugraha Ekakurir (JNE)",
        "costs":[
           {
              "service":"OKE",
              "description":"Ongkos Kirim Ekonomis",
              "cost":[
                 {
                    "value":38000,
                    "etd":"4-5",
                    "note":""
                 }
              ]
           },
           {
              "service":"REG",
              "description":"Layanan Reguler",
              "cost":[
                 {
                    "value":44000,
                    "etd":"2-3",
                    "note":""
                 }
              ]
           },
           {
              "service":"SPS",
              "description":"Super Speed",
              "cost":[
                 {
                    "value":349000,
                    "etd":"",
                    "note":""
                 }
              ]
           },
           {
              "service":"YES",
              "description":"Yakin Esok Sampai",
              "cost":[
                 {
                    "value":98000,
                    "etd":"1-1",
                    "note":""
                 }
              ]
           }
        ]
     }
  ]
 }
 }

这就是我试图获得价值的方式,我想在“成本”中获得“价值”

$content = $jne;
$json = json_decode($content, true);

$value = $json[results][0][costs][1][cost][0][value];

谢谢你的帮助。。

共有2个答案

丁善
2023-03-14

那里的“价值”不止一个。这将为您提供所有4个值:

$json = json_decode($content, true);

$values = Array();
foreach($json['rajaongkir']['results'][0]['costs'] as $cost) {
    $values[] = $cost['cost'][0]['value'];
}
print_r($values);

输出:

Array
(
    [0] => 38000
    [1] => 44000
    [2] => 349000
    [3] => 98000
)
范轶
2023-03-14

如果您正在寻找值"44000",那么您的查询应该是:

$value = $json['rajaongkir']['results'][0]['costs'][1]['cost'][0]['value'];
 类似资料:
  • 我想获取所选框的值,并将其保存在PHP变量中。我想保存并回显变量。请帮忙

  • 我一直在挠头,不知道是否有人能给我一个指针。我将一些数据作为变量从JSON提取到PHP,当存在嵌套节点时,我可以做到这一点——如果节点是文本,而不是如果节点是数字。我使用的是json_decode,这与如何使用PHP从json中提取数据不同? 这是可以的 这不起作用 所以我的问题是,当节点是一个数字时,我如何瞄准它?谢啦

  • 问题内容: 我想要可以使用PHP访问的JavaScript变量的值。我正在使用下面的代码,但它没有在PHP中返回该变量的值。 这给了我以下错误:- 我使用的另一个PHP代码给出了空值 当我回声时,它什么也没显示。 问题答案: 您将需要使用JS将其中包含变量的URL发送回去,例如:http : //www.site.com/index.php?uid=1 通过在JS中使用如下代码: 然后在PHP代码

  • 问题内容: 假设我有这个JSON: 我正在尝试通过PHP: 我正在尝试获取成就的第一个“ id” 。 我该如何解决? 问题答案: 当您设置的第二个参数来,它会返回一个数组。 返回一个数组。

  • 问题内容: 我有一个传递参数的url使用json_encode每个值,如下所示: 返回的结果为: 我可以用来解析每个值以进行进一步的数据处理吗? 谢谢。 问题答案: 如果第二个值为true,将返回一个对象或数组:

  • 我有一个带有多个输入标记的简单HTML表单。在页面加载时,我向表单提供数据,以从数据库回显字段的当前值,然后用户可以修改这些值并再次提交以执行更新。 代码运行良好,只是它不显示完整的变量。 例如,如果$namember='Saurabh Pradhan'than'而不是将'Saurabh Pradhan'显示为输入标记的值,则只显示'Saurabh'。 如果我从数据中删除空格并将其设置为“Saur