2013-01-04 37 views
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循环和array.I内的两个值进行计算不能似乎想了解如何使用foreach来适应多值,我已经得到了一个我在下面写到的我试图实现的foreach样本。任何人都指向了正确的方向。

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

    // Some other stuff here 
} 
+0

并不$ myDate [0]给'1/12/2013'? – Tuim

+0

'MultipleIterator'的替代解决方案:http://stackoverflow.com/a/14724544/664108 –

回答

2
foreach (array_keys($_SESSION['Bookings']['date']) as $key) 
{ 
    $myDate = $_SESSION['Bookings']['date'][$key]; 
    $myPrice = $_SESSION['Bookings']['price'][$key]; 
} 

应工作?

上的一些信息:通过您的子阵列array_keys

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 
} 
3
foreach ($_SESSION['Bookings']['date'] as $key => $value) { 
    $myDate = $value; 
    $myPrice = $_SESSION['Bookings']['price'][$key]; 
} 

简单的对应值我猜:)

+0

感谢TomTom,你的工作也是如此。刚才一直在研究array_keys,这在将来可能会有用。我碰到了你的答案有用。干杯。 – JK36