实例
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>2018-08-23</title> </head> <body> <h3>while循环和do~while循环</h3> <h4>表格生成器</h4> <form action="demo.php" method="get"> 行数:<input type="text" name="rows"><br> 列数:<input type="text" name="cols"><br> <input type="submit" value="提交"></input> <input type="reset" value="重置"></input> </form> <?php if(!empty($_GET['rows']) && !empty($_GET['cols'])) { $rows=$_GET['rows']; $cols=$_GET['cols']; $table='<table width="600" cellspacing="0" border="1" cellpadding="5">'; $tr=''; $r=1; while($r<=$rows){ $td=''; $c=1; while($c<=$cols){ $date=($r-1)*$cols+$c; $td .='<td >'.$date.'</td>'; $c++; } $tr.='<tr align="center">'.$td.'</tr>'; $r++; } echo $table.$tr.'</table>'; } ?> <h4>九九乘法表</h4> <?php $i=1; do { $j=1; do{ echo $j.'*'.$i.'='.$i*$j.' '; $j++; } while ($j<=$i); echo '<br>'; $i++; } while ($i<10); ?> <hr> <h3>函数的参数与作用域</h3> <?php //PHP中,只有函数有作用域 function myFunc1() //函数的声明,无参函数 { $funstr='PHP中文网'; //函数内部声明的变量只能在函数内部使用 return $funstr; } echo myFunc1().'<br>'; function myFunc2($name,$grade){ return $name.'的成绩是'.$grade; } echo myFunc2('Peter',95).'<br>'; function myFunc3($name,$website='PHP.cn'){ //$website='PHP.cn'默认参数,当有可选参数的时候,必须把必选参数放在前面,默认参数放在后面, return $name.'的网站是'.$website; //再调用参数的时候默认参数可以不赋值也可以赋值,必选参数必须复制 } echo myFunc3('PHP中文网').'<br>'; echo myFunc3('PHP中文网','www.php.cn').'<br>'; ?> <hr> <h3>数组常用的键值操作</h3> <?php $arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注'); echo in_array('PHP',$arr1),'<br>'; //in_array判断某个值是否存在,区分大小写 echo array_key_exists('book',$arr1),'<br>'; echo '<pre>'; print_r(array_values($arr1)); //array_values()以索引数组的方式返回$arr的值; print_r(array_keys($arr1)); //array_keys()以索引数组的方式返回$arr的键; var_dump(array_search('备注',$arr1)); //array_search()返回查找的值的键,返回类型是字符串 print_r(array_flip($arr1)); //array_flip()将数组的键值互换 ?> <h3>数组常用的指针操作</h3> <?php $arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注'); echo '数组的长度为:',count($arr1),'<br>'; //count()计算数组的长度 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; //key()当前的键 current()当前的值 next($arr1); //指针下移 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; next($arr1); echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; reset($arr1); //将指针重置 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; end($arr1); //将指针移到数组的最后 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; reset($arr1); echo '<br>'; echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; var_export(each($arr1)); //返回值是数组,返回当前元素的键值的索引与关联的描述,并将指针下移 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; reset($arr1); echo '<br>'; //遍历数组 while(list($key,$value)=each($arr1)){ echo $key,'=>',$value.'<br>'; } ?> <hr> <h3>堆栈和队列</h3> <span>栈:先进后出<br>队列:先进先出</span> <?php $arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注'); var_dump(array_push($arr1,'人民出版社')); //入栈 :array_push(),在数组末尾添加元素,返回当前数组长度 print_r($arr1); var_dump(array_pop($arr1)); //出栈array_pop() 返回出栈元素的值 print_r($arr1); array_unshift($arr1,'Tom'); //array_unshift()入队,在数组前面添加元素,可以添加多个元素 print_r($arr1); array_shift($arr1); //array_shift()出队,将数组最前面的元素删除 print_r($arr1); ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>2018-08-23</title> </head> <body> <h3>while循环和do~while循环</h3> <h4>表格生成器</h4> <form action="3.php" method="get"> 行数:<input type="text" name="rows"><br> 列数:<input type="text" name="cols"><br> <input type="submit" value="提交"></input> <input type="reset" value="重置"></input> </form> <?php if(!empty($_GET['rows']) && !empty($_GET['cols'])) { $rows=$_GET['rows']; $cols=$_GET['cols']; $table='<table width="600" cellspacing="0" border="1" cellpadding="5">'; $tr=''; $r=1; while($r<=$rows){ $td=''; $c=1; while($c<=$cols){ $date=($r-1)*$cols+$c; $td .='<td >'.$date.'</td>'; $c++; } $tr.='<tr align="center">'.$td.'</tr>'; $r++; } echo $table.$tr.'</table>'; } ?> <h4>九九乘法表</h4> <?php $i=1; do { $j=1; do{ echo $j.'*'.$i.'='.$i*$j.' '; $j++; } while ($j<=$i); echo '<br>'; $i++; } while ($i<10); ?> <hr> <h3>函数的参数与作用域</h3> <?php //PHP中,只有函数有作用域 function myFunc1() //函数的声明,无参函数 { $funstr='PHP中文网'; //函数内部声明的变量只能在函数内部使用 return $funstr; } echo myFunc1().'<br>'; function myFunc2($name,$grade){ return $name.'的成绩是'.$grade; } echo myFunc2('Peter',95).'<br>'; function myFunc3($name,$website='PHP.cn'){ //$website='PHP.cn'默认参数,当有可选参数的时候,必须把必选参数放在前面,默认参数放在后面, return $name.'的网站是'.$website; //再调用参数的时候默认参数可以不赋值也可以赋值,必选参数必须复制 } echo myFunc3('PHP中文网').'<br>'; echo myFunc3('PHP中文网','www.php.cn').'<br>'; ?> <hr> <h3>数组常用的键值操作</h3> <?php $arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注'); echo in_array('PHP',$arr1),'<br>'; //in_array判断某个值是否存在,区分大小写 echo array_key_exists('book',$arr1),'<br>'; echo '<pre>'; print_r(array_values($arr1)); //array_values()以索引数组的方式返回$arr的值; print_r(array_keys($arr1)); //array_keys()以索引数组的方式返回$arr的键; var_dump(array_search('备注',$arr1)); //array_search()返回查找的值的键,返回类型是字符串 print_r(array_flip($arr1)); //array_flip()将数组的键值互换 ?> <h3>数组常用的指针操作</h3> <?php $arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注'); echo '数组的长度为:',count($arr1),'<br>'; //count()计算数组的长度 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; //key()当前的键 current()当前的值 next($arr1); //指针下移 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; next($arr1); echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; reset($arr1); //将指针重置 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; end($arr1); //将指针移到数组的最后 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; reset($arr1); echo '<br>'; echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; var_export(each($arr1)); //返回值是数组,返回当前元素的键值的索引与关联的描述,并将指针下移 echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; reset($arr1); echo '<br>'; //遍历数组 while(list($key,$value)=each($arr1)){ echo $key,'=>',$value.'<br>'; } ?> <hr> <h3>堆栈和队列</h3> <span>栈:先进后出<br>队列:先进先出</span> <?php $arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注'); var_dump(array_push($arr1,'人民出版社')); //入栈 :array_push(),在数组末尾添加元素,返回当前数组长度 print_r($arr1); var_dump(array_pop($arr1)); //出栈array_pop() 返回出栈元素的值 print_r($arr1); array_unshift($arr1,'Tom'); //array_unshift()入队,在数组前面添加元素,可以添加多个元素 print_r($arr1); array_shift($arr1); //array_shift()出队,将数组最前面的元素删除 print_r($arr1); ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例