2013-03-18 6 views
2

У меня есть многомерный массив, из которого я не знаю ключей, и мне нужны все ключи с их значением.многомерный массив с ключом unknow

Мой массив заполняется база данных:

$rows[$product_id][$productgroup_id] = $amount 

Так массив, например заполнены 2 продуктов:

$rows[108][3] = 2 
$rows[2][5] = 4 

Так что мой массив теперь занимает 2 продукта:

  • PRODUCT_ID 108 из товарной группы 3 с суммой 2
  • Product_id 2 из продуктагруппы 5 в количестве 4

Теперь мне нужно пройти через массив, и мне нужны ключи и сумма. Так что я имею в виду в цикле Еогеасп

foreach($rows as $row){ 
    foreach($row as $key => $value){ 
    echo "Key:".$key." Value: ".$value."<br>";" 
    } 
} 

Но это только эхо это первый ключ, product_id и количество. Но мне нужны product_id, productgroup_id и сумма. Итак, как я могу получить productgroup_id?

+0

Если вы хотите значения 108 и 2 - они будут присутствовать в вашем внешнем цикле, если бы у вас было это, возвратите ключи. – CBroe

ответ

3

код, который у вас есть на данный момент, почти отсутствует, вам просто нужно извлечь оба идентификатора с помощью цикла foreach.

foreach($rows as $product_id => $group){ 
    foreach($group as $productgroup_id => $value){ 
    echo "Product ID:" . $product_id . " Group:".$productgroup_id." Value: ".$value."<br>";" 
    } 
} 
+0

Отлично! Это тот ответ, который я искал! Благодаря!! – Timo002

0

Если вы хотите увидеть/отладочный массив, вы можете использовать функцию print_r PHP(), в вашем случае, это будет эхо print_r ($ строка).

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