2012-04-02 118 views
2

我与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]和其他元素?提前致谢!

+0

你的问题与android有什么关系? – Blackbelt 2012-04-02 17:21:36

+0

与android无关。也许删除标签? – erbsman 2012-04-02 17:23:57

+0

哎呀,最近一直在做很多android,我的错误。 – 2012-04-02 18:05:09

回答

5

它被标记为“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; 
     // (...) 
+0

谢谢,作品完美无瑕! – 2012-04-02 18:44:14