2012-04-02 2 views
2

Я взаимодействующий с API Magento и после вызова:обход многомерного массива

$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

+0

нет андроид. удалить тег, возможно? – erbsman

+0

В последнее время я много раз делал андроид, моя ошибка. –

ответ

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

Спасибо, работает безупречно! –

Смежные вопросы