PHP基础--分支语句和array操作

<!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>

你可能感兴趣的:(PHP基础--分支语句和array操作)