phpforforeach
㈠ php foreach怎樣獲取當前的循環次數
1、 {$smarty.foreach.loop.iteration} // 獲取當前循環次數,以1開始
2、增加一個整型變數,循環執行一次則該變數則計數一次,變數的值就是當前循環的次數。代碼如下:
<html>
<body>
<?php
$arr=array("one", "two", "three");
$i=0;
foreach ($arr as $value)
{
echo "value: " . $value . "<br />";
i++
}
?>
</body>
</html>
(1)phpforforeach擴展閱讀:
foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value) statement
第一種格式遍歷給定的 array_expression 數組。每次循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
foreach (array_expression as $key => $value) statement
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數 $key。
自php 5 起,還可能遍歷對象。注:當 foreach 開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 foreach 循環之前調用reset()。
㈡ PHP前台怎麼使用foreach循環輸出值
<option><?php echo $item['username']; ?></option>
㈢ php 怎麼讓foreach 循環一次
如果是循環一次的話,不需要用foreach,直接用下標或者用
array_pop--將數組最後一個單元彈內出(出棧)
array_rand-- 從數組中隨機容取出一個或多個單元
array_shift-- 將數組開頭的單元移出數組
array_slice--從數組中取出一段
例如有數組
$array = array('a', 'b', 'c');
用下標: $a = $array[0]; //$a的值是a, $array不變
array_pop: $a = array_pop(array_reverse($array)); //$a的值是a, $array的值少了a
array_rand:如果不是要取第一個,只想隨機取,用這個函數
array_shift:$a =array_shift($array);//$a的值是a, $array的值少了a
array_slice: $a =array_slice($array, 0, 1); //$a的值是a, $array不變
㈣ 關於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>
㈤ php foreach和for的區別
PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷數組簡便方法。foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
第一種格式遍歷給定的 array_expression 數組。每次循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數 $key。
自PHP 5 起,還可能遍歷對象。
注: 當 foreach 開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 foreach 循環之前調用 reset()。
注: 除非數組是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。因此數組指針不會被 each() 結構改變,對返回的數組單元的修改也不會影響原數組。不過原數組的內部指針的確在處理數組的過程中向前移動了。假定 foreach 循環運行到結束,原數組的內部指針將指向數組的結尾。
自 PHP 5 起,可以很容易地通過在 $value 之前加上 & 來修改數組的單元。此方法將以引用賦值而不是拷貝一個值。
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>你可以和我去後盾人看看相關教材,多看幾遍,慢慢的這樣不就會了,希望能幫到你,給個點贊吧謝謝(ಡωಡ)hiahiahia
㈥ php中foreach怎麼嵌套foreach
<?php
$arr = array(
array('id'=>1,'name'=>'aaaa','data'=>array('id'=>1,'title'=>'aaaa')),
array('id'=>2,'name'=>'bbbb','data'=>array('id'=>1,'title'=>'cccaf')),
);
foreach($arr as $k=>$v){
foreach($v['data'] as $key=>$val){
}
}
㈦ PHP中foreach函數用法
1.foreach(被foreach的對象(一般是數組)as 內容) {
}
例子
$x = array(1,2,3,4,5)
foreach ($x as $y) {
//這里的y依次為1,2,3,4,5
}
2.foreach(被foreach的對象(一般是數組)as index => 內容) {
}
例子
$x = array(1,2,3,4,5)
foreach ($x as $index => $y) {
//這里的y依次為1,2,3,4,5, $index依次為0,1,2,3,4
}
㈧ php中foreach怎麼控制循環次數
如果是索引數組的話,直接通過索引就可以控制,比如:
<?php
$array = array('a','b','c');
foreach($array as $key=>$value){
if($key == 2){
break;
}
echo $value.'<br>';
}
?>
如果是關聯數組的話版,定義一個計數權器就可以控制,比如:
<?php
$array = array('a'=>'aa','b'=>'bb','c'=>'cc');
$i = 0;
foreach($array as $key=>$value){
if($i == 2){
break;
}
echo $value.'<br>';
$i++;
}
?>
㈨ php foreach 循環次數如何設置
//如限制5條記錄;
//沒有數字索引時
$i=1;
foreach($listas$val){
if($i>=5)break;
//do
$i++;
}
//有默認索引時
foreach($listas$key=>$val){
if($key>=5)break;
//do
}
㈩ php中foreach怎麼控制循環次數
foreach的對象是一個數組,默認是循環出數組中的所有數據就結束。
如果你只想取出數組版中的前幾個(控制循環權次數),可以加一個變數控制次數;
$i = 0;
$maxnum = 10;
foreach($array as $v) {
echo $v;
if($++ > $maxnum) {
break();
}
}