如何从数组中获取价值?

时间:2018-12-16 18:54:34

标签: php arrays arraylist

我有这个数组

{
  "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。

它还会显示一个通知“未定义的索引:searchResult”

2 个答案:

答案 0 :(得分:2)

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

$data2['findCompletedItemsResponse'][0]['searchResult'][0]['item'][$i]['itemId'];

答案 1 :(得分:1)

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

json_decode($data2, true);

看看是否有帮助