Correction status:Uncorrected
Teacher's comments:
<?php /*while循环 先判断再执行*/ $x=1; while($x<5){ echo str_repeat('*',$x),'<br/>'; $x++; } /*do while循环 先执行一次再判断条件*/ $i=1; do{ echo str_repeat('*',$i),'<br/>'; $i++; }while($i<5); //表格生成器 $row = 5;//行 $con = 6;//列 $table = '<table width=50% align="center" cellpadding="5px" border="1px soilds" cellspacing="0">'; for($r=0;$r<$row;$r++){ $table.='<tr>'; for($c=0;$c<$con;$c++){ $data =$r * $con + $c + 1 ; $table.='<td>'."{$data}"; $table.='</td>'; } $table.='</tr>'; } $table.='</table>'; echo $table,'<br>','<br>'; /*乘法口诀表*/ $row = 9;//行 $con = 9;//列 $table1 = '<table width=50% align="center" cellpadding="5px" border="1px soilds #ff0000" cellspacing="0">'; for($r=1;$r<=$row;$r++){ $table1.='<tr>'; for($c=1;$c<=$con;$c++){ if($r>=$c){ $data ="{$c}×{$r}=".$r * $c; $table1.='<td>'."{$data}"; $table1.='</td>'; } } $table1.='</tr>'; } $table1.='</table>'; echo $table1; /*函数*/ function sum($a,$b,$c,$d){ return $a+$b; } echo sum(100,101,102,103)."<hr/>"; /* $a,$b,$c,$d就作为方法参数占位符,也可以没有参数,return返回值*/ $sum1 = 0; function test_sum() { $arr_parameter = func_get_args();//将所有参数以索引数组形式返回 //var_export($arr_parameter); $i=0; $sum=0; for($i;$i<count($arr_parameter);$i++){ $sum+= $arr_parameter[$i]; } global $sum1; $sum1 = $sum; return $sum; } echo test_sum(100,101,102,103),'<hr>'; /*函数作用域 echo $sum;此时回提示未定义的变量sum,函数内部定义的变量sum外部不可使 我们可以return方法内部的变量,或者在外部重新定义一个变量sun1,函数内部将sum1全局化; 将sum的值赋予sum1,也可得到sum的值 */ echo $sum1,'<hr>'; /*数组*/ //1.创建数组array() $arr2 = array('price1'=>'罗盼','price2'=>'22','price3'=>'33','price4'=>'44','price5'=>'55','price6'=>'55'); //2.array_values()返回数组的所有值 print_r(array_values($arr2));//返回索引数组 echo '<br>'; //3.array_keys()返回数组的所有键 print_r(array_keys($arr2));//返回索引数组 echo '<br>'; //4.键值交换 print_r(array_flip($arr2)); echo '<br>'; //5.搜索数组中某个值,并返回键名 echo array_search('22',$arr2); echo '<br>'; //6.in_array查找某个值是否在数组中,找到返回true,找不到返回false,对大小写敏感 echo in_array('55',$arr2); echo '<br>'; //7.key_exists查找某个键是否在数组中,找到返回true,找不到返回false,对大小写敏感 echo key_exists('price3',$arr2); echo '<br>'; //8.array_count_values()统计数组中所有出现值得次数,返回索引数组array_count_values(); print_r(array_count_values($arr2)); echo '<br>'; //9.array_slice()根据条件取出数组中的一段值 array_slice(数组,从哪个地方取:负数从末尾开始,取多长:负数从末尾开始) print_r(array_slice($arr2,0,-2)); echo '<br>'; //10.implode()数组转字符串,对值处理; echo implode('-',$arr2); echo '<br>'; //explode()字符串转数组; $string = '11-22-33-44-55-66-77-88-99-00'; print_r(explode('-',$string)); echo '<br>'; //11.array[]= 数组加法 $arr3=array('1','2','3','4','5'); $arr4=array('6','7','8','9','10'); $arr3[]=$arr4; print_r($arr3); echo '<br>'; //12.array_map()将数组发送到发发中进行处理再返回新的数组 $arr5 = array(1,2,3); function numbers_cube($a) { return $a*$a*$a; } print_r(array_map("numbers_cube",$arr5)); /*数组指针*/ echo '<hr>'; $arr_week = array('星期一','星期二','星期三','星期四','星期五','星期六','星期天'); print_r($arr_week);echo '<hr>';//打印原数据 echo(next($arr_week));echo '<hr>';//指针下移 echo(next($arr_week));echo '<hr>';//指针下移 echo(next($arr_week));echo '<hr>';//指针下移 echo(prev($arr_week));echo '<hr>';//指针上移 reset($arr_week);echo(key($arr_week));echo(current($arr_week));echo '<hr>';//重置指针,并打印当前键和值 end($arr_week);echo(key($arr_week));echo(current($arr_week));echo '<hr>';//指针移到最后打印当前键和值 /*数组模拟堆栈,堆栈是后进先出顺序取出数据*/ $arr_n = array('苹果','香蕉','橘子','榴莲'); array_push($arr_n,'蜜桃');//将'蜜桃'装进水果堆栈中 print_r($arr_n);echo '<br>'; array_pop($arr_n);//将水果从堆栈中拿出 print_r($arr_n);echo '<br>'; array_pop($arr_n);//将水果从堆栈中拿出 print_r($arr_n);echo '<br>'; array_pop($arr_n);//将水果从堆栈中拿出 print_r($arr_n);echo '<br>'; array_pop($arr_n);//将水果从堆栈中拿出 print_r($arr_n);echo '<br>'; /*数组模拟队列,堆栈是先进先出,后进后出顺序取出数据*/ $arr_m = array('苹果','香蕉','橘子','榴莲'); //添加数据从头进 array_unshift($arr_m,'西瓜'); print_r($arr_m);echo '<br>'; //删除数据从头删除 array_shift($arr_m); print_r($arr_m);echo '<br>'; array_shift($arr_m); print_r($arr_m);echo '<br>'; array_shift($arr_m); print_r($arr_m);echo '<br>'; ?> <style> table { background-color:#efefef; } table tr td:hover{ background-color: green; } </style>
点击 "运行实例" 按钮查看在线实例