phpforeach循環
① 關於php的foreach循環
//二維數組調用
$arr=array(array('a'),array('b'),array('c'));
echo$arr[0];//輸出數組:array('a');
echo$arr[1];//輸出數組:array('b');
echo$arr[2];//輸出數組:array('c');
echo$arr[0][0];//輸出字元:a;
echo$arr[1][0];//輸出字元:b;
echo$arr[2][0];//輸出字元:c;
這樣能理解嗎?
② 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 循環求教
大致明白你的意思了,
function getFlone($parentid){ //建立回調函數每次讀取目錄
$sql="select * from abccc where parentid={$parentid} order by categoryid";
$rs=mysql_query($sql);
$data=array();
while ($row=mysql_fetch_array($rs)){
$data[]=$row;
}
return $data;
}
function getFlmenu($parentid){
$arr=getFlone($parentid);
foreach ($arr as &$v) { //遍歷$arr最外層數組
if(getFlone( $v['parentid'])){ //判斷$v['parentid']是否有子目錄
$arr.=getFlmenu($v['parentid']); //如果有子目錄調用則再次調用getFlmenu函數進行回調並將每一級目錄($arr數組表示的)用「.」號連起來,方便你到時候用explode()函數分割
return $arr;
}else{
return $arr; //如果$v['parentid']下面沒有子目錄,具體顯示效果你自己可以定義
}
}
}
④ PHP中foreach循環的用法
foreach($array as $key=>$value){ echo $key.' is '.$value; } ps: $array 為要遍歷的數組 $key 為遍歷的數組下標 $key 為遍歷的數組的值
希望採納
⑤ php怎麼控制foreach的循環
去除第一個值
foreach ($data as $k => $v) {
if (($k+1) == 1) {
unset($data[$k]);
}
}
⑥ php foreach 循環
sql語句放在循環裡面這種是不提倡的,你可以把要插入的數據轉換成數組用sql循環插入,至於為什麼第一次列印出來有值後面就是NULL。你可以試試在foreach外面聲明一個變數例如$data = '';在到循環裡面拼接字元串$data .= $data; 然後在列印$data。看看是不是$result數組裡面的值就是空的。
⑦ PHP foreach 嵌套循環
第二個foreach 中的局部變數已經覆蓋了第一個foreach 中的 $key,
第二個跟第一個第二個都不會影響,因為屬於第一個foreach之外,所有的foreach 循環中產生的變數均是臨時變數,退出循環時就會被銷毀,所以第三個不會受第一個第二個影響,
把你的第二個foreach 中的$key 換個變數名就不會覆蓋了,
⑧ 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>
(8)phpforeach循環擴展閱讀:
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怎麼控制循環次數
foreach的對象是一個數組,默認是循環出數組中的所有數據就結束。
如果你只想取出數組中的前幾個(控制循環次數),可以加一個變數控制次數;
$i = 0;
$maxnum = 10;
foreach($array as $v) {
echo $v;
if($++ > $maxnum) {
break();
}
}
⑩ php中foreach循環語句 如何使用
$conn=mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("set names utf8",$conn);
$result=mysql_query("select * from tb_messages");
$result=mysql_query($sql_excel);
while($arr = mysql_fetch_assoc($result)){
$content[]=$arr;
}
$table = '<table>';
$table .= '<thead><tr><th>id</th><th>標題</th><th>電話</th><th>地址</th><th>審核狀態</th><th>內容</th><th>留言時間</th></thead>';
$table .= '<tbody>';
foreach($content as $key=>$value){
$table .= "<tr>";
$table .= "<td>".$value['id'].'</td>';
$table .= "<td>".$value['title'].'</td>';
$table .= "<td>".$value['phone'].'</td>';
$table .= "<td>".$value['address'].'</td>';
$table .= "<td>".$value['ischeck'].'</td>';
$table .= "<td>".$value['content'].'</td>';
$table .= "<td>".substr($value['datetime'],0,11).'</td>';
$table .= '</tr>';
}
$table .= '</tbody>';
$table .= '</table>';
echo $table;