【问题标题】:How to search a multidimensional associative array php如何搜索多维关联数组php
【发布时间】:2020-04-16 07:42:40
【问题描述】:

使用 api 我得到一个多维数组 php。我想用一个简单的代码 php 从中提取数据。 我以这种方式从数组中提取数据:

var_dump ($obj['product']);



echo $prise = ($obj['product']['return']['ProductsItem']['0']['Article']);

echo $Brand = ($obj['product']['return']['ProductsItem']['0']['Brand']);

echo $Currency = ($obj['product']['return']['ProductsItem']['0']['Currency']);

echo $Name = ($obj['product']['return']['ProductsItem']['0']['Name']);

echo $StockItem = ($obj['product']['return']['ProductsItem']['0']['Stock']['StockItem']['0']['Price']);

echo $StockItem = ($obj['product']['return']['ProductsItem']['0']['Stock']['StockItem']['0']['TransferTime']);


echo $StockItem1 = ($obj['product']['return']['ProductsItem']['0']['Stock']['StockItem']['0']['Count']);

echo $StockItem2 = ($obj['product']['return']['ProductsItem']['0']['Stock']['StockItem']['1']['Count']);


如何简化代码?数组中的数据如何变化?

【问题讨论】:

  • 很不清楚你在问什么,请澄清。如果有多个项目,不应该在某个地方有一个循环吗?
  • 我想通过 forech 来反映这一点。但我不知道怎么做?
  • 看起来你想要这样的东西:3v4l.org/jSbfG
  • 谢谢! 3v4l.org/jSbfG – 尼克

标签: php arrays function class php-7


【解决方案1】:
<?php

foreach ($obj['product']['return']['ProductsItem'] as $productsitem) {
    $article = $productsitem['Article'];
    $brand = $productsitem['Brand'];
    $currency = $productsitem['Currency'];
    $name = $productsitem['Name'];
    foreach ($productsitem['Stock']['StockItem'] as $stockitem) {
        $price = $stockitem['Price'];
        $transfertime = $stockitem['TransferTime'];
        $count = $stockitem['Count'];
    }
}

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多