2011-07-02 56 views
0

我想操縱陣列中的每個變量。我不知道如何爲每個數組取值。操作會議多陣列

<?php 
    session_start(); 
    /*array name, howmuch, cost*/ 
    $_SESSION['ID'][] = array("Soup", 3 , 1.25); 
    $_SESSION['ID'][] = array("Puos", 1 , 3.25); 

    foreach ($_SESSION['ID'] as $product=>$value){ 

     foreach ($value as $var) 
     { 
      /*HERE echo ("UR product is ". name); 
        echo (howmuch); 
        echo (costo*0.40); */ 
     } 
    echo ("<br>"); } 
     session_destroy(); ?> 

全部甩掉。

回答

2
// loop with $product as a reference 
foreach ($_SESSION['ID'] as &$product) { 
    // 60% discount on every price 
    $product[2] *= 0.4; 
} 

// use full path to each value to be changed 
foreach ($_SESSION['ID'] as $key=>$product) { 
    // 60% discount on every price 
    $_SESSION['ID'][$key][2] *= 0.4; 
} 
+0

太棒了。它的確很簡單。我期待[var]或者其他什麼XD。 – A3R

+0

第一個例子看起來更乾淨,但有時你必須小心處理引用。我建議你閱讀[PHP手冊部分關於它們](http://php.net/manual/en/language.references.php)。 – bfavaretto

+0

好的,謝謝。它會幫助我,因爲我沒有看到驗證的東西。 – A3R

0
foreach ($_SESSION['ID'] as $value) { 
    // $value will be array("Soup", 3 , 1.25), for example 
    echo $value[0]; 
    echo $value[1]; 
    echo $value[2]; 
} 
+0

不錯,但我不能操控的變量,只是打印像一個字符串。 – A3R