phpforeach循環
A. 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)phpforeach循環擴展閱讀:
foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value) statement
第一種格式遍歷給定的 array_expression 數組。每次循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
foreach (array_expression as $key => $value) statement
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數 $key。
自php 5 起,還可能遍歷對象。注:當 foreach 開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 foreach 循環之前調用reset()。
B. PHP中使用foreach循環讀取數組數據的方法
$ar=array(1,2,3,4,5,6,7,8,9);
foreach($ar as $a=>$b){//依次取出數組中元素,$a是元素的鍵名$b是鍵值
echo $a."---".$b."<br>";
}
C. PHP前台怎麼使用foreach循環輸出值
<option><?php echo $item['username']; ?></option>
D. 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++;
}
?>
E. php foreach 循環次數如何設置
//如限制5條記錄;
//沒有數字索引時
$i=1;
foreach($listas$val){
if($i>=5)break;
//do
$i++;
}
//有默認索引時
foreach($listas$key=>$val){
if($key>=5)break;
//do
}
F. 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不變
G. php中foreach怎麼控制循環次數
foreach的對象是一個數組,默認是循環出數組中的所有數據就結束。
如果你只想取出數組版中的前幾個(控制循環權次數),可以加一個變數控制次數;
$i = 0;
$maxnum = 10;
foreach($array as $v) {
echo $v;
if($++ > $maxnum) {
break();
}
}
H. php foreach 循環
sql語句放在循環裡面這種是不提倡的,你可以把要插入的數據轉換成數組用sql循環插入,至於為什麼第一次列印出來有值後面就是NULL。你可以試試在foreach外面聲明一個變數例如$data = '';在到循環裡面拼接字元串$data .= $data; 然後在列印$data。看看是不是$result數組裡面的值就是空的。
I. php怎麼控制foreach的循環
去除第一個值
foreach ($data as $k => $v) {
if (($k+1) == 1) {
unset($data[$k]);
}
}
J. 怎麼控制php中的foreach循環次數
如果你想控制foreach循環次數,只需要在循環當中判斷一下即可.
如:
foreach($a as $k=>$v){
if($k==6) break; //指定循環6次
}