您的位置:首页 > 编程语言 > PHP开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: