2017-05-11 4 views
1

Ich habe ein Array wie folgt drucken:Wie Arraydaten folgende aktuelle Datum

$f= array("Sunday", "Monday","Tuesday","Wednesday", "Thursday","Friday", "Saturday"); 

ich eine foreach-Schleife für $ f und Druckdatum ausgeführt haben. Das Ergebnis ist:

Array ([0] => Sunday [1] => Monday [2] => Tuesday [3] => Wednesday [4] => Thursday [5] => Friday [6] => Saturday) 

aber ich will, wenn es Mittwoch heute ist, dann wird der Ausgang sein:

Array ([0] => Wednesday [1] => Thursday [2] => Friday [3] => Saturday [4] => Sunday [5] => Monday [6] => Tuesday) 

Hier ist mein Code:

$f= array("Sunday", "Monday","Tuesday","Wednesday", "Thursday","Friday", "Saturday"); 
foreach ($f as $value) { 
    if($value == date('l')){ 
     $date[] = $value; 
    } 
} 
print_r($date); 

es zurückgeben mir folgendes Ergebnis :

Array ([0] => Thursday [1] => Thursday [2] => Thursday [3] => Thursday [4] => Thursday [5] => Thursday [6] => Thursday) 
+0

'date (‘ l ') gibt Donnerstag zurück, weil heute Donnerstag ist, und Bedingung erfordert Vergleichsoperator, nicht Zuweisung. –

Antwort

3

Sie können es durch native p tun hp Funktionen:

$i = array_search(date('l'), $f); 
$date = array_merge(array_splice($f, $i), $f); 

array_search findet im Array heute Artikel, array_splice Schwanz des Arrays entfernt und gibt es, array_merge dass

in der richtigen Reihenfolge Arrays kombiniert

demo on eval.in

+0

Danke für die Lösung @ splash58 – Mustafa

+0

Gut zu helfen. Viel Glück! – splash58