2011-07-02 10 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(); ?> 

Grettings all。

答えて

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