php array - получить первый ряд ETime и следующий ряд STime - PullRequest
0 голосов
/ 20 октября 2011

Вот мой массив 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:00 )

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

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

)

1 Ответ

2 голосов
/ 20 октября 2011

попробуйте это:

foreach ($array1 as $key => $value){
  if (isset($array1[$key+1]['STime'])){
    $array2[] = array($value['ETime'],$array1[$key+1]['STime']);
  }
  else{
    $array2[] = array($value['ETime']);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...