PHP基础--分支语句和array操作
2015-12-04 16:12
507 查看
<!DOCTYPE html> <html> <body bgcolor="#f5f5dc"> <?php //条件语句 和iOS用法 一样 $t = date("H"); if ($t < "20") { echo "现在时间: " . $t; } else { echo "大于20"; } ?> <?php //switch 语句 //作用 和 iOS 用法一样 /* * 对表达式(通常是变量)进行一次计算 把表达式的值与结构中 case 的值进行比较 如果存在匹配,则执行与 case 关联的代码 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行 如果没有 case 为真,则使用 default 语句 */ switch ($t) { case 1: echo "number 1"; break; case 2: echo "number 2"; break; case 5: echo "number 5"; break; default: echo "没有这个值"; } echo time(); echo date("Y-M-D h:m:s"); ?> <?php //While 循环 //while, do...while, for, 与iOS一样 //foreach 遍历数组中的每个元素并循环代码块, 相当iOS中的for...in $a = 1; while ($a <= 5) { echo "<br/>" . $a; $a++; } ?> <?php //for 循环 //方法同iOS for循环 for ($x = 0; $x <= 10; $x++) { echo "<br/>" . $x; } ?> <?php //foreach 循环 //只适用数组, 遍历数组中的键值对 //每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。 $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br/>"; } ?>
<?php //PHP函数 //PHP拥有超过 1000 个内建的函数。 /* * 函数是可以在程序中重复使用的语句块。 页面加载时函数不会立即执行。 函数只有在被调用时才会执行。 */ //用户定义的函数声明以 "function" 开头: //函数名能够以字母或下划线开头(而非数字) //函数名对大小写不敏感 //函数名应该能够反映函数所执行的任务 function writeMsg() { echo "Hello world!"; } //函数调用 writeMsg(); //PHP函数参数 //参数被定义在函数名之后的括号内, 多个参数用,分开 function famileName($name){ echo "$name zhao<br>"; } famileName("li"); famileName("zhzo"); famileName("wang"); famileName("hei"); function familyName($fname,$year) { echo "$fname Zhang. Born in $year <br>"; } familyName("Li","1975"); familyName("Hong","1978"); familyName("Tao","1983"); //默认参数值 //如果我们调用没有参数的 setHeight() 函数,它的参数会取默认值: function setHeight($minheight=50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // 将使用默认值 50 //返回值 //如需使函数返回值,请使用 return 语句 function sum($x, $y) { $z = $x + $y; return $z; } echo "5 + 10 = " . sum(5, 10); ?>
<?php //数组 $cars = ["Volvo", "BMW", "SAAB"]; echo "I like " . $cars[0]; $cars[0] = 123; print_r($cars); /* * 在 PHP 中,有三种数组类型: 索引数组 - 带有数字索引的数组 关联数组 - 带有指定键的数组 多维数组 - 包含一个或多个数组的数组 */ //获取数组的长度 count()函数 //返回数组的个数 echo count($cars); //遍历索引数组 for ($x = 0; $x < count($cars); $x++) { echo $cars[$x]; echo "<br>"; } foreach($cars as $value) { echo $value; echo "<br>"; } //关联数组 //关联数组是使用分配给指定键的数组 //相当于 iOS字典 $age = ["Peter"=>"35", "Ben"=>"25", "Joe"=>"43"]; echo "Peter is " . $age['Peter'] . " years old"; $age['Peter'] = 25; echo "Peter is " . $age['Peter'] . " years old"; foreach ($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } print_r(array_keys($age)); echo end($cars); echo reset($cars); //更多 Array函数操作 //http://www.w3school.com.cn/php/php_ref_array.asp echo "<br>"; echo "<br>"; $cars = ["Volvo", "BMW", "SAAB"]; //数组排序 //对数组进行升序排序 - sort() //返回bool值 var_dump(sort($cars)); //对数组进行降序排序 - rsort() //根据值对数组进行升序排序 - asort() //根据键对数组进行升序排序 - ksort() //根据值对数组进行降序排序 - arsort() //根据键对数组进行降序排序 - krsort() var_dump(asort($age)); var_dump(ksort($age));
//$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。 echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SERVER_PORT'] // $_SERVER 中访问的最重要的元素 /* 元素/代码 描述 $_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。 $_SERVER['GATEWAY_INTERFACE'] 返回服务器使用的 CGI 规范的版本。 $_SERVER['SERVER_ADDR'] 返回当前运行脚本所在的服务器的 IP 地址。 $_SERVER['SERVER_NAME'] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。 $_SERVER['SERVER_SOFTWARE'] 返回服务器标识字符串(比如 Apache/2.2.24)。 $_SERVER['SERVER_PROTOCOL'] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。 $_SERVER['REQUEST_METHOD'] 返回访问页面使用的请求方法(例如 POST)。 $_SERVER['REQUEST_TIME'] 返回请求开始时的时间戳(例如 1577687494)。 $_SERVER['QUERY_STRING'] 返回查询字符串,如果是通过查询字符串访问此页面。 $_SERVER['HTTP_ACCEPT'] 返回来自当前请求的请求头。 $_SERVER['HTTP_ACCEPT_CHARSET'] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1) $_SERVER['HTTP_HOST'] 返回来自当前请求的 Host 头。 $_SERVER['HTTP_REFERER'] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。 $_SERVER['HTTPS'] 是否通过安全 HTTP 协议查询脚本。 $_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。 $_SERVER['REMOTE_HOST'] 返回浏览当前页面的用户的主机名。 $_SERVER['REMOTE_PORT'] 返回用户机器上连接到 Web 服务器所使用的端口号。 $_SERVER['SCRIPT_FILENAME'] 返回当前执行脚本的绝对路径。 $_SERVER['SERVER_ADMIN'] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。 $_SERVER['SERVER_PORT'] Web服务器使用的端口。默认值为 “80”。 $_SERVER['SERVER_SIGNATURE'] 返回服务器版本和虚拟主机名。 $_SERVER['PATH_TRANSLATED'] 当前脚本所在文件系统(非文档根目录)的基本路径。 $_SERVER['SCRIPT_NAME'] 返回当前脚本的路径。 $_SERVER['SCRIPT_URI'] 返回当前页面的 URI。 */ ?> </body> </html> <html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> name:<input type="text" name="myname"> <input type="submit"> </form> <?php //PHP $_REQUEST 用于收集 HTML 表单提交的数据。 $name = $_REQUEST['myname']; echo $name; ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> name:<input type="text" name="myname"> <input type="submit"> </form> <?php //当用户点击提交按钮来提交数据后,表单数据会发送到 <form> 标签的 action 属性中指定的文件。 $name = $_POST['myname']; echo $name; ?> </body> </html>
相关文章推荐
- firefox php 验证码图片 多次请求问题 待解决
- PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
- PHP正则匹配取文章首图代码
- 修改文件上传大小限制
- 系统时间与NTP服务的相关使用
- 子查询语句的thinkphp实现
- PHPCMS V9 WAP手机门户域名绑定
- thinkphp3.2 分页方法和模板
- windows 2003 iis php
- PHP编译错误解决:Don't know how to define struct flock on this system, set --enable-opcache=no
- php基础算法集合
- ThinkPHP框架--身份证号码的验证类
- 常用的php数组函数
- 关于yii2的一些知识的学习笔述
- cookie.setPath()的用法
- PHP中date函数月和日带0问题
- PHP正则表达式语法汇总
- php分类
- deepin安装php7
- PHP中HASH函数的优化技巧