ib0123456789
@ib0123456789
Parse error: syntax error, unexpected ';'

Как вывести многомерный массив по ключу?

Нужно вывести с помощью foreach только color или storage. Как это сделать ?
Буду благодарен за помощь

Массив

array(21) {
  [0]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(1)
      ["value"]=>
      string(5) "Black"
    }
  }
  [1]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(2)
      ["value"]=>
      string(3) "Red"
    }
  }
  [2]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(3)
      ["value"]=>
      string(4) "Gold"
    }
  }
  [3]=>
  array(1) {
    ["used"]=>
    array(2) {
      ["id"]=>
      int(26)
      ["value"]=>
      string(11) "işlənmiş"
    }
  }
  [4]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(4)
      ["value"]=>
      string(9) "Rose Gold"
    }
  }
  [5]=>
  array(1) {
    ["used"]=>
    array(2) {
      ["id"]=>
      int(27)
      ["value"]=>
      string(4) "Yeni"
    }
  }
  [6]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(5)
      ["value"]=>
      string(4) "Rose"
    }
  }
  [7]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(6)
      ["value"]=>
      string(6) "Yellow"
    }
  }
  [8]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(7)
      ["value"]=>
      string(4) "Pink"
    }
  }
  [9]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(8)
      ["value"]=>
      string(4) "Gray"
    }
  }
  [10]=>
  array(1) {
    ["color"]=>
    array(2) {
      ["id"]=>
      int(9)
      ["value"]=>
      string(4) "Blue"
    }
  }
  [11]=>
  array(1) {
    ["ram"]=>
    array(2) {
      ["id"]=>
      int(18)
      ["value"]=>
      string(1) "1"
    }
  }
  [12]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(10)
      ["value"]=>
      string(1) "2"
    }
  }
  [13]=>
  array(1) {
    ["ram"]=>
    array(2) {
      ["id"]=>
      int(20)
      ["value"]=>
      string(1) "3"
    }
  }
  [14]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(11)
      ["value"]=>
      string(1) "4"
    }
  }
  [15]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(12)
      ["value"]=>
      string(1) "8"
    }
  }
  [16]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(13)
      ["value"]=>
      string(2) "16"
    }
  }
  [17]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(14)
      ["value"]=>
      string(2) "32"
    }
  }
  [18]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(15)
      ["value"]=>
      string(2) "64"
    }
  }
  [19]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(16)
      ["value"]=>
      string(3) "128"
    }
  }
  [20]=>
  array(1) {
    ["storage"]=>
    array(2) {
      ["id"]=>
      int(17)
      ["value"]=>
      string(3) "512"
    }
  }
}

  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Если не заморачиваться с красотой подхода, то очень просто.
foreach ($data2 as $key => $item) {
        foreach ($item as $key => $value) {
            if ($key == 'color' || $key == 'storage') {
                print_r($value['value']);
            }
        }
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы