Iç içe dizi soru ile acemi -

4 Cevap php

Ben böyle bir dizi olduğunu varsayalım:

$products = array('Shoes' =>  array('price' => 49.99, 'shipping' => 5), 
                  'Shirt' =>  array('price' => 29.99, 'shipping' => 3),
                  'Socks'=>   array('price' => 2.99, 'shipping' => 0) 
                    );

Ben sorun çok boyutlu bir dizi geçme olan ve öğeleri ekleme. PHP yeni başlayanlar için herhangi bir ipucu var mı? Teşekkür ederim.

4 Cevap

$price = 0;
foreach($products as $product) {
  $price += array_sum($product);
}

Bu array_map kullanarak daha fazla okunabilir olma avantajına sahiptir, ancak aynı çıkış sağlar.

array_sum: http://php.net/manual/en/function.array-sum.php

kod kaba kroki:

$total = 0;
foreach($products as $item => $amount_array){
   $total += array_sum($amount_array);
}

Bu böyle bir şey?

$products = array('Shoes' =>  array('price' => 49.99, 'shipping' => 5), 
	              'Shirt' =>  array('price' => 29.99, 'shipping' => 3),
	              'Socks'=>   array('price' => 2.99, 'shipping' => 0) 
	                );

$total = 0;
foreach($products as $product)
{
	$total += $product["price"];
}

echo $total;

Ne var her döngüde bir değişken denir $ ürünüdür. Bu değişken değer olarak anahtar ve dizi olarak ilk turda "Shoes" vardır. Yani sen normal bir dizi yaptığınız gibi çağırabilirsiniz.