php数组 - 获取第一行ETime和下一行STime

时间:2011-10-20 06:47:51

标签: php arrays multidimensional-array

这是我的php数组,包含行开始和结束时间

Array
(
    [0] => Array
        (
            [STime] => 09:00:00
            [ETime] => 10:00:00
        )

    [1] => Array
        (
            [STime] => 10:15:00
            [ETime] => 11:15:00
        )

    [2] => Array
        (
            [STime] => 11:30:00
            [ETime] => 12:15:00
        )

)

如何格式化我的数组以获得第一行ETime和下一行STime。结果应该是

的数组
  

阵       (           [0] =>排列               (                   [0] => 10:00:00                   [1] => 10点15分○○秒               )

    [1] => Array
        (
          [0] => 11:15:00
            [1] => 11:30:00
        ) 

    [2] => Array
        (
            [0] => 12:15:00
        )

)

1 个答案:

答案 0 :(得分:2)

试试这个:

foreach ($array1 as $key => $value){
  if (isset($array1[$key+1]['STime'])){
    $array2[] = array($value['ETime'],$array1[$key+1]['STime']);
  }
  else{
    $array2[] = array($value['ETime']);
  }
}