php bir koşula göre dizi öğelerini yeniden konumlandırmak

0 Cevap php

Yani bu dizi var:

$dates[0] = array('start'=>'2010-07-22', 'end'=>'2010-07-23');
$dates[1] = array('start'=>'2010-07-22', 'end'=>'0000-00-00');
$dates[2] = array('start'=>'2010-07-29', 'end'=>'0000-00-00');
$dates[3] = array('start'=>'2010-07-31', 'end'=>'2010-07-31');
$dates[4] = array('start'=>'2010-07-08', 'end'=>'2010-07-31');
$dates[5] = array('start'=>'2010-08-01', 'end'=>'2010-09-30');
$dates[6] = array('start'=>'2010-07-18', 'end'=>'2010-08-15');
$dates[7] = array('start'=>'2010-07-01', 'end'=>'2010-08-31');

and i have the following condition: if an element 'start' is less then today, took the element's attribute 'end' and position the element relative to the others elements 'start'

Yani eğer bir olay started yesterday ve ends tomorrow bu olaylardan sonra görünmelidir beginning today

böylece çıkan dizi bu gibi bir şeydir:

$dates[3] = array('start'=>'2010-07-22', 'end'=>'2010-07-23');
$dates[4] = array('start'=>'2010-07-22', 'end'=>'0000-00-00');
$dates[5] = array('start'=>'2010-07-29', 'end'=>'0000-00-00');
$dates[6] = array('start'=>'2010-07-31', 'end'=>'2010-07-31');
$dates[1] = array('start'=>'2010-07-08', 'end'=>'2010-07-31');
$dates[7] = array('start'=>'2010-08-01', 'end'=>'2010-09-30');
$dates[2] = array('start'=>'2010-07-18', 'end'=>'2010-08-15');
$dates[0] = array('start'=>'2010-07-01', 'end'=>'2010-08-31');

Nasıl örnek çıktı için örnek girdi gidebiliriz?

[EDIT]

  1. Ben Joomla için EventList bir bileşenin çıkışını değiştirmek için çalışıyorum
  2. Ben yerli ingilizce konuşmacı değilim

Yani, tekrar deneyeceğim:

Etkinlik başlangıç ​​tarihi bugün o this event enddate için olay göreli ve others events startday sipariş daha küçük ise

Ex:

Olay 'A' 2010-07-01 başladı ve 2010/07/25 ve olay 'B' bitirmek 2010-07-24 başlar ve geçerli tarih 2010-07-20 ardından olay ise 'A' sonra gelir olay 'B'

Olay 'A' 2010-07-20 tarihinde başlar ve 2010/07/25 ve olayı bitirmek 'B' 2010-07-24 başlar ve geçerli tarih 2010-07-20 sonra ise olay 'B' sonra gelir Olay 'A'

Ben şimdi biraz daha net değil 'umut'.

0 Cevap