PHP miktar değişkeni içinde dayanan bir dizi birden çok örneğini almak için sorun kodlama

1 Cevap php

Ben kimse I have a problem ile bana yardımcı olabilir emin değilim ..

Ben kodu içeren bir ayrıştırma işlevi vardır:

foreach ($values as $element) {

$nodeName = $element["tag"];

switch ($element['type']) {

case 'open':

if ($nodeName == "SHOPPINGLIST") {
$this->publicationID = $element["attributes"]["PUBLICATIONID"]; 
}

if ($nodeName == "ENTRY") {

$entry = new ShoppingCartEntry();
$entry->quantity = $element["attributes"]["QUANTITY"];

}

if ($nodeName == "ITEM") {

$entry->productID = $element["attributes"]["PRODUCTID"];
$entry->price = $element["attributes"]["PRICE"];

array_push($this->entries, $entry);
}   

break;

case 'complete':

if ($nodeName == "NAME") {
$entry->name = $element["value"];
}

if ($nodeName == "DESCRIPTION") {
$entry->description = $element["value"];
}   

break;

}
}

Bunun bir sonucu olarak I biçiminde bir dizi vardır:

Array ( 
[0] => ShoppingCartEntry Object ( 
[quantity] => 3 
[productID] => 00001 
[price] => 4.99 
[name] => Full English 
[description] => Eggs, Beans, Sheesh Kebab Served with Toast )

Dakikada ben kullanarak madde girişleri basmak:

foreach ($entries as $entry) { 
}

Ancak şimdi bir ürün var, her büyüklük değeri için oluşturulacak bir giriş gerekir. Girdisinde ürünün miktarı 3 olup olmadığını Yani, Sonra bir değişiklik ya 3 girişleri oluşturulan veya böylece yapılması gerekmektedir someway o "$ miktar" miktarı için döngüler, böylece foreach döngü düzenleme olsa bile kere ..

Doğru yönde herhangi bir işaretçiler mutluluk duyacağız.

Teşekkürler

1 Cevap

Bunun gibi mi?

foreach ($entries as $entry)
{ 
    for ($i = 0; $i < $entry->quantity; $i++)
    {
        echo $entry->name . ': ' . ($i + 1) . ' of ' . $entry->quantity . '<br>';
    }
}