私はキーと値の開始日と終了日を持つ配列を持っています。例えば、 。PHPで日付範囲を結合するアルゴリズム
/* formate 'mm/dd/yyyy'=> 'mm/dd/yyyy'*/
$arr = array(
'01/01/2016'=>'01/01/2016',
'01/02/2016'=>'01/02/2016',
'01/03/2016'=>'01/03/2016',
'04/10/2016'=>'04/10/2016',
'04/11/2016'=>'04/11/2016',
'04/12/2016'=>'04/12/2016',
'04/25/2016'=>'04/25/2016',
'04/30/2016'=>'04/30/2016',
'05/01/2016'=>'05/01/2016',
'05/02/2016'=>'05/02/2016' }
)
ここでは、いくつかの要素が連続していることがわかります。例えば、 。最初の3つの要素には04/01から04/03の日付があります。私は1つの要素でそれを望みます。新しい配列はこのようになります>
$arr = array(
'01/01/2016'=>'01/03/2016',
'04/10/2016'=>'04/12/2016',
'04/25/2016'=>'04/25/2016',
'04/30/2016'=>'05/02/2016'
})
どうすればいいですか?
おかげ
日付が昇順であるか、ないのだろうか? –
はい、月/日/年になるようにしてください。 BTWメインアレイは既に適切な順序であります。 –