Возможный дубликат:
php – Как распечатать этот многомерный массив?
У меня есть массив в нижнем формате
Array ([0] => Array ([product_id] => 33 [amount] => 1) [1] => Array ([product_id] => 34 [amount] => 3) [2] => Array ([ product_id] => 10 [amount] => 1))
Я хочу получить результат из этого массива, как показано ниже.
Идентификационный номер продукта 33 1 34 3 10 1
Кто-нибудь может помочь мне в решении этой проблемы. var_dump переменной есть.
массив 0 => массив 'product_id' => строка '33' (длина = 2) 'amount' => string '1' (length = 1) 1 => массив 'product_id' => строка '34' (длина = 2) 'amount' => string '3' (length = 1) 2 => массив 'product_id' => строка '10' (длина = 2) 'amount' => string '1' (length = 1)
Я считаю, что это ваш массив
$array = Array ( 0 => Array ( "product_id" => 33 , "amount" => 1 ) , 1 => Array ( "product_id" => 34 , "amount" => 3 ) , 2 => Array ( "product_id" => 10 , "amount" => 1 ) );
Использование foreach
echo "<pre>"; echo "Product ID\tAmount"; foreach ( $array as $var ) { echo "\n", $var['product_id'], "\t\t", $var['amount']; }
Использование array_map
echo "<pre>" ; echo "Product ID\tAmount"; array_map(function ($var) { echo "\n", $var['product_id'], "\t\t", $var['amount']; }, $array);
Вывод
Product ID Amount 33 1 34 3 10 1
Попробуй это..
foreach($arr as $a) { echo $a['product_id']; echo $a['amount']; }
Формат согласно вашему требованию.
<table> <tr> <th>Product Id</th> <th>Ammount</th> </tr> <?php foreach ($yourArray as $subAray) { ?> <tr> <td><?php echo $subAray['product_id']; ?></td> <td><?php echo $subAray['amount']; ?></td> </tr> <?php } ?> </table>