❶ 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主要以脚本语言为主,所以入门很简单,容易掌握。但是要想做到精通,就要经过大量的实践操作才可以达到一定的水准了。