【问题标题】:php echo from a start point to a end point从起点到终点的php回显
【发布时间】:2022-02-07 23:29:44
【问题描述】:

我已经建立了一个 php 站点,它使用 GET 从页面获取代码,然后将其回显到当前页面,但它会像这样导出文本,

{ "selection13": [ { "name": "L" }, { "name": "100%\nA" } ], "selection7": [ { "name": "S" }, { "name": "100%\nA" } ], "selection8": [ { "name": "SS" }, { "name": "100%\nA" } ], "selection9": [ { "name": "SP" }, { "name": "100%\nA" } ], "selection10": [ { "name": "P" }, { "name": "100%\nA" } ], "selection11": [ { "name": "A" }, { "name": "100.00%\nA+" } ], "selection12": [ { "name": "H", "selection5": [ { "name": "T }, { "name": "100.00%\nA+" } ] }, { "name": "100.00%\nA+", "selection5": [ { "name": "T" }, { "name": "100.00%\nA+" } ] } ] }

我需要对其进行分类,例如 {L}、{100%),这是我目前正在使用的代码,

<?php
$params = http_build_query(array(
  "api_key" => "()",
  "format" => "json"
));

$result = file_get_contents(
    '(url)'.$params,
    false,
    stream_context_create(array(
        'http' => array(
            'method' => 'GET'
        )
    ))
);
echo gzdecode($result);
?>

【问题讨论】:

    标签: php html echo


    【解决方案1】:

    您的脚本正在输出 JSON,但数据本身似乎存在一些需要首先解决的问题。

    1. 最后一个 "name": "T 的旁边缺少一个结束引号。

    2. 与其他部分相比,第 12 部分的组织结构不一致。一个部分可以是另一个部分的子部分还是这是一个错误?

      "selection11": [
        {
          "name": "A"
        },
        {
          "name": "100.00%\nA+"
        }
      ],
      "selection12": [
        {
          "name": "H",
          "selection5": [
            {
              "name": "T"
            },
            {
              "name": "100.00%\nA+"
            }
          ]
        },
        {
          "name": "100.00%\nA+",
          "selection5": [
            {
              "name": "T"
            },
            {
              "name": "100.00%\nA+"
            }
          ]
        }
      ]
    

    这两个问题需要先在您检索的 JSON 数据中修复。

    从那里,重组它的最佳方法是使用json_decode 将其转换为数组。

    $json = gzdecode($result);
    $resultArray = json_decode($json);
    

    我无法从您的问题中确切地看出您希望如何重组数据,但使用一个或多个内置 array functions 来获取所需结构中的数据。如果需要以 JSON 格式输出,请在操作数组上使用 json_encode 以获取最终数据格式。如果您可以更清楚地了解您正在寻找的所需输出结构和格式(是否需要是 JSON 或其他格式),则可以提供更具体的帮助。

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 2021-06-09
      • 2017-08-25
      • 1970-01-01
      • 2021-09-19
      相关资源
      最近更新 更多