❶ php語句:while (list($key) = each($val))怎麼用foreach來表示
while (list($key) = each($val)) ...
這樣的語句只使用的數組$val的鍵,沒有使用值,用foreach寫的時候必須用一個變數來存儲值,語句為:
foreach ($val as $key => $vvv) ...
❷ [php]while ($s = $DB->fetch_array($query)) { $query2 = $DB->query("SELECT id,subject FROM partner_i
你代碼應該是來自某個開源程序或開源框架吧。
1。。。。
fetch_array是該程序的一個自定義函數,用法就是和mysql_fetch_array作用類似。如果連mysql_fetch_array這個php函數都不懂的話,那你最好去查「php手冊」熟悉熟悉。
2。。。。
因為fetch_array也就是mysql_fetch_array,這個mysql函數在讀取數據時是一行一行的讀取的,資料庫結構如圖中所示。所以要通過while來作循環遍歷,只有當mysql_fetch_array查到最後一條時while才會停止循環。
3。。。。
$type_list[$s['type_name']][]=$s2,這句話是為多維數組"$type_list"賦值,多維數組如果不懂就網路下。
4。。。。
cat_id=".$cat_id."ANDtype_id=".$s['type_id'].
上面這句是在資料庫查詢中的條件語句,也就是查詢資料庫表中的數據中欄位car_id=$car_id值,且欄位type_id="$s["type_id"]值。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
看來你對PHP和mysql都不熟,沒事還是要多看看php+mysql的書籍,還有多了解資料庫結構。還有疑問再提。
❸ php怎麼用while求50以內的偶數
<?php
$num=0
while($num<=50){
if(ceil($num/2)==$num){
echo$num;
}
$num++;
}
?>
❹ Php中生成6位隨機數並顯示
Php中生成6位隨機數並顯示實現如下:
1、使用shuffle函數生成隨機數。
<?php
$arr=range(100000,999999);
shuffle($arr);
foreach($arras$values)
{
echo$values." ";//顯示隨機數
}
?>2、使用array_unique函數生成隨機數。
<?php
$arr=array();
while(count($arr)<10)
{
$arr[]=rand(1,10);
$arr=array_unique($arr);
}echoimplode(" ",$arr);
?>
(4)phpwhile用法擴展閱讀:
PHP生成隨機數的兩種方法:
1、rand()函數:
//無參數:rand()函數用戶獲取隨機數。
echo rand() . " ";//得到一個不定位數的隨機數
//帶參數:rand($min,$max),$min表示從XX開始取值,$max表示最大隻能為XX。
echo rand(5, 15);//在5~15之間取一個數
注意:mt_rand() 用法跟rand()類似,但是mt_rand()的執行效率更高。
2、使用array_flip函數生成隨機數,可以去掉重復值。
❺ php break 退出循環到底是怎麼用的
break
(PHP 4, PHP 5)
break 結束當前
for,foreach,while,do-while
或者 switch 結構的執行。
break 可以接受一個可選的數字參數來決定跳出幾重循環。
<?php
$arr=array('one','two','three','four','stop','five');
while(list(,$val)=each($arr)){
if($val=='stop'){
break;/*Youcouldalsowrite'break1;'here.*/
}
echo"$val<br/> ";
}
/*使用可選參數*/
$i=0;
while(++$i){
switch($i){
case5:
echo"At5<br/> ";
break1;/*只退出switch.*/
case10:
echo"At10;quitting<br/> ";
break2;/*退出switch和while循環*/
default:
break;
}
}
?>
❻ PHP如何對某文本進行操作
每行內容使用逗號將內容分隔成數組元素還是整個文件讀取每行作為一個元素?代碼如下,這是讀取一行的代碼,全部讀取加一個計數器,使用變數變數名:
$fp=fopen("文件地址",'rb');
while(!feof($fp)){
$char=fgets($fp);
while(!feof($fp)){
$char_array=explode(",",$char);
}
}
$char_array[0]就是逗號前得內容
$char_array[1]就是逗號後面得內容
整個讀取的話,還是加一個計數器,
$char_array=explode(",",$char);
替換成
$array=$char[0]
數字0用計數器替換,
$array就是要得數組
❼ PHP編程的函數和WHILE用法問題。
第一點, if($arg1 == $arg2) return 0; return($arg1>$arg2)?-1:1;
前一句if($arg1 == $arg2) return 0;意思是如果$arg1 == $arg2,就return 0;
return($arg1>$arg2)?-1:1;這一句是一個三元表達式,意思是如果$arg1>$arg2就return -1否則就return 1
當然, return($arg1>$arg2)?-1:1;等價與你說的ifesle結構。
第二點,並不是沒有定義
list($key,$value)=each($arr)
list()函數本身就有定義的意思,而each就是一行一行拿數組中的值
這句代碼的意思是,通過while,一行一行的拿數組中的值,並賦值給$key,$value
當然,while(list($key,$value)=each($arr))是等價與foreach($arr as $key=>$value)的
希望採納,謝謝。
❽ PHP顯示最新的三條數據,怎麼寫SQL語句,怎麼用FOR循環顯示出來
sql語句是正確的
$rows = $db->fetch_array($hd);此時的$rows是一個二維數據
你可以像一樓那樣遍歷
也可如下
for($i=0;$i<count($rows);$i++){
echo $rows[$i]['title'];
}
或
foreach($rows as $r){
echo $r['title'];
}
❾ 求php中volist循環標簽用法
這個是框架thinkphp裡面的
在Action里把$this->assign("list",$list);
在html模板里
<ul>
<volist name='list' id='vo'>
<li>vo["表中欄位"]</li>
</volist>
</ul>
❿ php好學嗎
PHP主要以腳本語言為主,所以入門很簡單,容易掌握。但是要想做到精通,就要經過大量的實踐操作才可以達到一定的水準了。