1. php foreach語句如何控制循環次數下面程序那裡不對
循環裡面默認的循環次數就是你的數組長度,如果想不輸出那麼多就用for循環把長度改小
用froeach 也能實現, 在循環外定義$i = 0; 再在循環里累加 然後做判斷就OK, 條條道路通羅馬!
自己多想下!注意細節,
親, 你的程序把參數搞錯啦!
2. 關於php中foreach循環,應該怎麼寫
<div class="main"> <ul class="list"> <?php foreach ($rates as $key => $rate) { foreach ($rate['info'] as $rate) { echo '<li> <!--這里循環調用一個圖片--> <div class="pic"> <a href="#" style="background:url('.$pic300.') top no-repeat;"></a> </div> <!--這里循環調用一個圖片結束--> <div class="pl"> <div class="pl_box"> <div class="pl_t">看看大家都在說什麼...</div> <div class="pl">
<?php $respl = $this->db->....();//取出評論的記錄集
<?php foreach($respl as $item):?> <!--這里循環調用三條評論--> <div class="pl_nr"> <p class="nr">'.$item'</p> </div> <!--這里循環調用三條評論結束-->
<?php endforeach;?> </div> </div> </div> </li>'; } } ?> </ul> <ul class="av"> <!--這里循環調用一張圖片--> <li> <a href="#" target="_blank" style="background:url('.$pic80.') no-repeat;"></a> </li> <!--這里循環調用一張圖片結束--> </ul></div>
3. php中foreach怎麼控制循環次數
foreach的對象是一個數組,默認是循環出數組中的所有數據就結束。
如果你只想取出數組中的前幾個(控制循環次數),可以加一個變數控制次數;
$i = 0;
$maxnum = 10;
foreach($array as $v) {
echo $v;
if($++ > $maxnum) {
break();
}
}
4. thinkphp foreach重復循環怎麼解決
重復循環??foreach本身就是遍歷,會循環對象的所有信息,一般只是執行一個對象的所有信息的次數,不會出現重復,出現重復,你就得檢查你的對象是不是內容重復了
5. PHP的循環語句是什麼
在我們編寫代碼時,經常需要反復運行同一代碼塊。
我們可以使用循環來執行這樣的任務,而不是在腳本中添加若干幾乎相等的代碼行。
在 PHP 中,有以下循環語句:
while- 只要指定條件為真,則循環代碼塊
do...while- 先執行一次代碼塊,然後只要指定條件為真則重復循環
for- 循環代碼塊指定次數
foreach- 遍歷數組中的每個元素並循環代碼塊
只要指定的條件為真,while 循環就會執行代碼塊。
語法
while (條件為真) {
要執行的代碼;
}
下例首先把變數 $x 設置為 1($x=1)。然後執行 while 循環,只要 $x 小於或等於 5。循環每運行一次,$x 將遞增 1:
實例
<?php
$x=1;
while($x<=5) {
echo "這個數字是:$x <br>";
$x++;
}
?>
do...while 循環首先會執行一次代碼塊,然後檢查條件,如果指定條件為真,則重復循環。
語法
do {
要執行的代碼;
} while (條件為真);
下面的例子首先把變數 $x 設置為 1($x=1)。然後,do while 循環輸出一段字元串,然後對變數 $x 遞增 1。隨後對條件進行檢查($x 是否小於或等於 5)。只要 $x 小於或等於 5,循環將會繼續運行:
實例
<?php
$x=1;
do {
echo "這個數字是:$x <br>";
$x++;
} while ($x<=5);
?>
請注意,do while 循環只在執行循環內的語句之後才對條件進行測試。這意味著 do while 循環至少會執行一次語句,即使條件測試在第一次就失敗了。
下面的例子把 $x 設置為 6,然後運行循環,隨後對條件進行檢查:
<?php
$x=6;
do {
echo "這個數字是:$x <br>";
$x++;
} while ($x<=5);
?>
如果您已經提前確定腳本運行的次數,可以使用 for 循環。
語法
for (init counter; test counter; increment counter) {
code to be executed;
}
參數:
init counter:初始化循環計數器的值
test counter:: 評估每個循環迭代。如果值為 TRUE,繼續循環。如果它的值為 FALSE,循環結束。
increment counter:增加循環計數器的值
下面的例子顯示了從 0 到 10 的數字:
實例
<?php
for ($x=0; $x<=10; $x++) {
echo "數字是:$x <br>";
}
?>
foreach 循環只適用於數組,並用於遍歷數組中的每個鍵/值對。
語法
foreach ($array as $value) {
code to be executed;
}
每進行一次循環迭代,當前數組元素的值就會被賦值給 $value 變數,並且數組指針會逐一地移動,直到到達最後一個數組元素。
下面的例子演示的循環將輸出給定數組($colors)的值:
實例
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
6. 怎麼控制php中的foreach循環次數
如果你想控制foreach循環次數,只需要在循環當中判斷一下即可.
如:
foreach($a as $k=>$v){
if($k==6) break; //指定循環6次
}