搜索多维关联数组php

时间:2019-12-24 08:59:07

标签: php arrays class foreach php-7

使用api可以获得数据数组。我要从中提取几个值。我该怎么做?

array(1) {
  ["return"]=>
  array(2) {
    ["ProductsItemCount"]=>
    string(2) "13"
    ["ProductsItem"]=>
    array(13) {
      [0]=>
      array(10) {
        ["Article"]=>
        string(7) "115 906"
        ["Name"]=>
        string(72) "Sprinter 208-316 95-06/LT 28-35 96-06"
        ["Brand"]=>
        string(5) "SACHS"
        ["Sklad1"]=>
        string(1) "0"
        ["Price"]=>
        int(0)
        ["Currency"]=>
        string(3) "EUR"
        ["Stock"]=>
        array(1) {
          ["StockItem"]=>
          array(4) {
            [0]=>
            array(6) {
              ["WarehCode"]=>
              string(9) "000000001"
              ["Price"]=>
              float(42.98)
             }
            [1]=>
            array(6) {
            ["Price"]=>
              float(42.98)
              ["Count"]=>
              string(3) "522"

必须收到:

$artikle = 115 906;
$Price = 42.98;
$Name = Sprinter 208-316 95-06/LT 28-35 96-06;
$Brand = SACHS;
$Currency= EUR

如何获取?我试图上这堂课,但一无所获

class ProductFilterIterator extends \FilterIterator
{
     protected $filter;

    .................................................
........................................

         return $current['Article'] == $this->filter;

     }
}

$iterator = (new \ArrayObject($data))->getIterator();
$filter1 = new ProductFilterIterator($iterator, '115 906');

foreach ($filter1 as $data) {
}

请帮助我解决这个问题。我做错了什么?您可能需要搜索前叉?

0 个答案:

没有答案