Alex Bowers wrote: > Anywhere on the front-end where a foreach() is used, and expects at most > say, 10 items. But the full dataset is fetched back (to show a summary > after the first 10 or whatever other reason). > > The old code would have required a counter, the new code does not. This > would make it cleaner for the front-end developer to understand. > > <?php > $results = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]; > > // Old > $count = 0; > > foreach($results as $result){ > if($count++ > 9) break; > echo $result . "\n"; // 1 2 3 4 5 6 7 8 9 > } > > // New > > foreach($results[*:9] as $result) { > echo $result . "\n"; // 1 2 3 4 5 6 7 8 9 > }
// alternative old foreach(array_slice($results, 0, 9) as $result) { echo $result . "\n"; // 1 2 3 4 5 6 7 8 9 } Not so bad, in my opinion. -- Christoph M. Becker -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php