My foreach
Schleife Ausgänge nur 1 Ergebnis. was ich versuche zu tun ist 3 Ergebnisse aus foreach-Schleife ausgeben dann im Wesentlichen brechen/stoppen Sie die Schleife.Für jede Schleife gibt nur 1 Ergebnis aus; Versuchen, 3 Ergebnisse im Array auszugeben, dann stoppen Sie die Schleife
<?php $i=0; foreach($feature_event as $event): $i++ ?>
<?php if($event["end"] >= $now && $i==3): ?>
... CODE HERE ...
<?php endif; ?>
<?php endforeach;?>
UPDATE Array und Jetzt Variable
<?php
$now = strtotime("now");
$feature_event = array(
array(
"title" => "Cincinnati Music Festival",
"date" => "July 22-24, 2016",
"end" => strtotime("July 24, 2016"),
),
array(
"title" => "Essence Festival",
"date" => "June 30 - July 2, 2017",
"end" => strtotime("July 2, 2017"),
),
array(
"title" => "Magic City Classic",
"date" => "October 28 - 30 2016",
"end" => strtotime("October 30, 2016"),
),
array(
"title" => "NBA All-Star Weekend",
"date" => "February 17-19, 2017",
"end" => strtotime("February 19, 2017"),
),
array(
"title" => "Party Gras Cruise",
"date" => "August 18-20, 2016",
"end" => strtotime("August 20, 2016"),
)
array_multisort(array_column($feature_event, 'end'), $feature_event);
?>
vergessen haben, das Array
Können Sie etwas Code hinzufügen, um zu zeigen, die ersten paar Einträge aus dem '$ feature_event' Array, und der Wert des bekommen '$ now' Variable? –
Und wenn '$ event [" end "]> = $ now ', sollte die Schleife stoppen, auch wenn 3 Ergebnisse noch nicht ausgegeben wurden? –
die Art, wie ich es ursprünglich hatte, ich hatte keinen Zähler oder Inkrementierer, so dass es alle Ergebnisse in Array ausgegeben. was ich tun möchte, ist die Ergebnisse, die weniger als die "jetzt" angezeigt werden, aber nur die 3 frühesten Ergebnisse .... –