1

$_SESSION に次の配列が格納されています

[Bookings] => Array
    (
        [date] => Array
             (
                [0] => 1/12/2013
                [1] => 1/19/2013
                [2] => 2/03/2013
            )

        [price] => Array
            (
                [0] =>  100
                [1] =>  150
                [2] =>  120
             )

   )

ただし、foreach ループを使用して、配列内の両方の値に対して計算を実行したいと考えています。foreach を使用して複数の値に対応する方法を理解できないようです。達成しようとしています。誰でも私を正しい方向に向けてください。

foreach ($_SESSION['Bookings'] as $bookings) 
{
   myDate = $bookings[date];
   myPrice = $bookings[price];

   // Some other stuff here
}
4

3 に答える 3

3
foreach ($_SESSION['Bookings']['date'] as $key => $value) {
    $myDate = $value;
    $myPrice = $_SESSION['Bookings']['price'][$key];
}

もっと簡単だと思います:)

于 2013-01-04T13:35:27.863 に答える
2
foreach (array_keys($_SESSION['Bookings']['date']) as $key) 
{
    $myDate  = $_SESSION['Bookings']['date'][$key];
    $myPrice = $_SESSION['Bookings']['price'][$key];
}

動作する必要がありますか?

いくつかの情報: array_keys

于 2013-01-04T13:30:27.530 に答える
0

サブ配列をループして、対応する値を他のサブ配列から読み取るだけです

foreach ( $_SESSION['Bookings'][ 'date' ] as $key => $myDate) {

    $myPrice = $_SESSION['Bookings'][ 'price' ][ $key ];


    // here you can access to $myDate and $myPrice

    // Some other stuff here
}
于 2013-01-04T13:35:12.780 に答える