代码之家  ›  专栏  ›  技术社区  ›  Online Bazaar PkBazaar.pk

如何从数组中获取值?

  •  0
  • Online Bazaar PkBazaar.pk  · 技术社区  · 5 年前

    我有这个阵列

    {
      "findCompletedItemsResponse": [
        {
          "ack": [
            "Success"
          ],
          "version": [
            "1.13.0"
          ],
          "timestamp": [
            "2018-12-16T18:27:26.221Z"
          ],
          "searchResult": [
            {
              "@count": "3",
              "item": [
                {
                  "itemId": [
                    "263933812890"
                  ],... continue
    

    我使用此代码获取“itemID”

    for( $i = 0; $i<5; $i++ ) {
    
        echo $itemid = $data2['findCompletedItemsResponse']['searchResult']['item'][$i]['itemId'];
    
    }
    

    但我无法获取“itemid”,请帮助我如何从这个数组中获取itemid。

    它还显示一条通知“未定义索引:搜索结果”

    2 回复  |  直到 5 年前
        1
  •  2
  •   dev-null-dweller    5 年前

    findCompletedItemsResponse 键具有带数字索引的简单数组,与 searchResult ,因此假设它们都只包含一个元素:

    $data2['findCompletedItemsResponse'][0]['searchResult'][0]['item'][$i]['itemId'];
    
        2
  •  1
  •   rs007    5 年前

    看起来这是JSON响应,您可能需要对其进行JSON解码:

    json_decode($data2, true);
    

    看看这是否有帮助