【问题标题】:Traversing a multi-dimensional array遍历多维数组
【发布时间】:2012-04-16 08:52:40
【问题描述】:

我正在与 Magento API 交互并且在调用之后:

$result = $soap->call( $session_id, 'catalog_product.list' );

我得到一个数组,里面充满了包含信息的数组,我知道这一点,因为在对其执行 print_f 之后,我得到以下结果:

Array( [0] => Array( [product_id] => 2 [sku] => 401HCS [name] => Paul Penders Hydrating Control Serum (20g) [set] => 4 [type] => simple [category_ids] => 

Array ( [0] => 4 [1] => 15 [2] => 43 ) )

[1] => Array ( [product_id] => 3 [sku] => 400ICT [name] => Paul Penders Intensive Clarifying Therapy (ICT) [set] => 4 [type] => simple [category_ids]

Array ( [0] => 4 [1] => 11 [2] => 43 ) ) 

[2] => Array ( [product_id] => 4 [sku] => 402CFE [name] => Paul Penders Herbal Citrus Fruit Exfoliant (60ml) [set] => 4 [type] => simple [category_ids] => 

显然没有缩进,我这样做是为了便于阅读,所以我的问题是我将如何遍历某种循环以进入每个数组并获取 [product_id] 和其他元素?提前致谢!

【问题讨论】:

  • 你的问题和安卓有什么关系?
  • 与安卓无关。也许删除标签?
  • 哎呀,最近做了很多android,我的错。

标签: php arrays loops multidimensional-array


【解决方案1】:

它被标记为“java”,但它显然是 php。你可以这样遍历它:

foreach ($result as $id => $data) {
   foreach ($data as $key => $value) {
      switch ($key) {
         case 'product_id':
            // do things
            break;
         case 'sku':
            // do things
            break;
         // (...)

【讨论】:

    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 2013-04-01
    • 2013-03-25
    相关资源
    最近更新 更多