Php: Limit Foreach() Statement

PHP: Limit foreach() statement?

You can either use

break;

or

foreach() if ($tmp++ < 2) {
}

(the second solution is even worse)

how to limit foreach loop to four loops

Just use a dummy count variable like this:

$Count = 0;
foreach($Array as $Key => $Value){
//your code

$Count++;
if ($Count == 4){
break; //stop foreach loop after 4th loop
}
}

In Reference to: PHP: Limit foreach() statement? How to add it to my Code

1) You're editing Smarty template code, not PHP code. That's why the code you linked to didn't work. Although Smarty tries to be very similar to PHP, it's not the same.

2) You can break out of loops with the {break} command.

{foreach $ads2 as $data}
{if $data@index >= 2}
{break}
{/if}
{/foreach}

3) Please can you submit that code to http://thedailywtf.com/ ?

Limit this PHP foreach statement to just 5 loops

You can use array_slice() first to get a new array with no more than 5 elements.

$locations = array_slice($locations, 0, 5);

Then everything unchanged.

Limit display to 10 in foreach statement PHP

It's normal if($bitcointrades == 10) break isn't going to work.

$bitcointrades should be an array with trades which you define as $trade.

You need to use an iterator i like in the example below:

<?php
$i = 0;

foreach($bitcointrades as $trade) {
if($i==10)
break;
// your logic here
$i++;
}

how to limit foreach loop to three loops

Slice the array.

foreach(array_slice($section['Article'], 0, 3) as $article ):

How to limit foreach loop

You can limit the actual array the loop iterates over:

<?php
foreach (array_slice($response3["keywords"], 0, 10) as $genreObject) {
$keywords_name = $genreObject["name"];
$stmt->execute();
}

Or, if the array is a straight numerically indexed one, you can use a for loop which is more efficient:

<?php
for ($i=0; $i<=10; $i++) {
$keywords_name = $response3["keywords"][$i]["name"];
$stmt->execute();
}


Related Topics



Leave a reply



Submit