常量的声明:
不需要在前面加$;
作用域:全局变量,在函数中可以直接使用
常量的创建:define(常量名,值) 、const 常量名=值 采用大写字母加下划线链接;
如何使用:echo print constant(常量名)
函数 获取当前系统的所以常量:get_defined_constant( ) 这是一个数组型数据 使用print_r打印输出;
数组的访问与更新
定义:数组是键和值有序的结合;分为索引数组()和关联数组()
<?php //关联数组 $a = [ 'name'=>'盒子', 'age' =>20, 'sex' =>'tuo' ]; echo '<pre>'; print_r($a); echo '<hr>'; //索引数组 $array = [ 'hezi',20,'tuo']; print_r($array); ?>
点击 "运行实例" 按钮查看在线实例
数组的更新与删除
更新 $a[name]='xiaozi';即可更新数组里指定的数;
删除 unset($a) 删除整个数组;unset($a[name]) 删除某一个元素
删除数组中多个元素:函数array_splice($数组名,从第几个开始删除,删除几个);如array_splice($a,2,2)
该函数返回值:删除掉的元素
实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>自动化生成表格</title> <style type="text/css"> .button { margin-left: 40px; } h2 { margin-left: 50px; } </style> </head> <body> <table border="1" width="80%" align="center"> <h2>表格生成器</h2> <caption align="center"><h3><?php echo $_GET["title"] ?></h3></caption><!--动态生成标题--> <form> <!-- 生成用户输入区--> <label>表格标题:<input type="text" name="title" value="<?php echo $_GET["title"] ?>"></label><br><br> <label>行数:<input type="text" name="rows" value="<?php echo $_GET["rows"] ?>"></label><br><br> <label>列数:<input type="text" name="cols" value="<?php echo $_GET["cols"] ?>"></label><br><br> <input class="button" type="submit" name="sub" value="确定"> <input class="button" type="reset" name="rest" value="重置"> <!--<lable>:使点击文字也可以获取焦点,提升用户体验度--> </form> <?php //将变量转存 使用方便 @$rows=$_GET["rows"]; @$cols=$_GET["cols"]; $num1=true; $num2=true; $numa=true; $numb=true; $message=""; if (isset($_GET["rows"])) {//判断是否提交表单 if ($rows=="" ) {//判断是否为空 $num1=false; $message= '第一个数字不能为空'; } if (!is_numeric($rows)) {//判断是否为数字 $numa=false; $message.= ' 第一个只能填写数字'; } if ($cols=="") { $mum2=false; $message.= ' 第二个数字不能为空'; } if (!is_numeric($cols)) { $numb=false; $message.= ' 第二个只能填写数字'; } echo $message; } if ($num1 && $num2 && $numa && $numb) {//判断是否4个条件都满足 //生成表头 echo '<tr >'; $i=1; while ( $i<= $cols) { echo "<th>$i</th>"; $i++; } echo '</tr>'; //生成表格 for ($i=1 ; $i <= $rows; $i++) { echo '<tr>'; for ($d=1; $d <= $cols; $d++) { $td= ($i-1)*$cols+$d; echo "<td>$td</td>"; } echo '</tr>'; } } ?> </table> </body> </html> 运行实例 » 点击 "运行实例" 按钮查看在线实例
总结:
对于2种循环语句来说,for语句更适合用于计数型的循环;
一定要判断清楚if语句后的真假情况,再进行条件代码编写;