php的基础知识(四)
14、数组:
索引数组:
下标就是数字开始的。
$arr = ['a','b','c',1,2,3];
关联数组:
$arr = [
'a' => 'b',
'c' => 'd';
'e' => 'f'
];
二维数组:
关联和索引混合的。
$arr = [
'a',
'b',
'c',
'd' => [
'e' => 'h',
'f',
'g'
],
'i',
];
三维数组和多维数组。
1 <?php 2 $arr = [1,2,3,4,5,6,7,8]; 3 var_dump($arr); 4 echo '<br />'; 5 $arr1 = ['5' => 'a','b','c','d']; 6 var_dump($arr1); 7 echo '<br />'; 8 $arr2 = [ 9 '邦德' => '特工电影', 10 '吴镇宇' => '警匪电影', 11 '林正英' => '僵尸电影']; 12 var_dump($arr2); 13 echo '<br />'; 14 $arr3= ['超级英雄' => [ 15 '蚁人','钢铁侠','蜘蛛侠'], 16 '漫威系列' 17 ]; 18 var_dump($arr3); 19 echo '<br />'; 20 $arr4 = ['团长' => [ 21 '一连连长' => ['列兵一号','列兵二号'],'二连连长','三连连长' 22 ] 23 ]; 24 var_dump($arr4); 25 ?>
获取数组中的值:
1 <?php 2 $arr = ['a','b','c','d']; 3 echo $arr[1]; 4 ?>
添加一个元素:
1 <?php 2 $arr = ['a','b','c','d']; 3 $arr[4] = 'e'; 4 var_dump($arr); 5 ?>
删除一个元素:
1 <?php 2 $arr['a','b','c','d']; 3 unset($arr[2]); 4 var_dump($arr); 5 ?>
修改一个元素:
1 <?php 2 $arr = ['a','b','c','d']; 3 $arr [0] = 'A'; 4 var_dump($arr); 5 ?>
二维数组定义:
1 <?php 2 $arr = ['超级英雄' => [ 3 '蚁人','钢铁侠','蜘蛛侠','雷神'], 4 '漫威系列']; 5 echo $arr['超级英雄'][1]; 6 ?>
三维数组定义:
1 <?php 2 $arr = ['团长' => ['一连连长' => ['列兵一号','列兵二号'],'二连连长']] 3 var_dump($arr['团长']['一连连长'][0]); 4 ?>
1 <?php 2 $arr = [1,2,3,4,5,6,7,8,9]; 3 $sum = 0; 4 $num = count($arr); 5 for ($i=0;$i<$num;$i++){ 6 $sum = $sum + $arr[$i];} 7 echo $sum; 8 ?>
1 <?php 2 $arr = ['a' => 'aaa','b' => 'bbb','c' => 'ccc']; 3 foreach ($arr as $key => $value) { 4 echo $key.'---'.$value.'<br />';} 5 echo '<br />'; 6 $arr1 = ['1','2','3','4']; 7 list ($a,$b,$d,$c); = $arr1; 8 echo $a,$b,$c,$d; 9 echo '<br />'; 10 $arr2 = ['a','b','c','d']; 11 var_dump(each($arr2)); 12 var_dump(each($arr2)); 13 var_dump(each($arr2)); 14 var_dump(each($arr2)); 15 echo '<br />'; 16 $arr3 = ['a','b','c','d','e']; 17 while (list($key,$val) = each($arr3)) { 18 echo $key.'---'.$val.'<br />';} 19 ?>
15、超全局数组:
$_GET $_POST $_REQUEST $_SERVE $_SESSION $_COOKIE
关于GET method="get/post"
$GET:如果你的form表单里面不写提交方式,默认是get通过url传过去的
如果你想用post方式去传参,你必须指定post方式。
你用get方式提交你必须用get接受。
$POST:你用post方式提交你必须用post接受 $_POST['username']
$_REQUEST:可以接受post提交过来的还能接受get提交过来的。
建议:你用什么方式提交,就用什么方式接受。
$_SERVER
$_SERVER['REMOTE_ADDR'];//获取ip地址
$_SERVER['HTTP_REFERER']; 上级来源页
1 <html> 2 <head> 3 <meta charset = "utf-8" /> 4 <title>超全局数组</title> 5 </head> 6 <body> 7 <form action="login.php" method="get"> 8 用户名:<input type="text" name="username" /><br /> 9 密码:<input type="password" name="password" /><br /> 10 <input type="submit" value="登陆" /><br /> 11 </form> 12 </body> 13 </html>
1 <?php 2 var_dump($_GET) 3 ?>
1 <?php 2 $username = $_GET['username']; 3 $password = $_GET['password']; 4 $user = '李四'; 5 $pass = '123123'; 6 if ($username == $user && $password == $pass) { 7 echo '登陆成功';} 8 else {'登陆失败';} 9 ?>
16、日期函数:
用途:
注册时间
登录时间
退出的时间
发帖的时间
回帖的时间
帖子修改的时间
帖子删除的时间
购买的时间
下单的时间
..........
时间戳:时间戳是指格林威治时间1970年1月1日00分00秒(北京时间1970年1月1日08时00分00秒)起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。他的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间。在实际应用上,它可以使用在包括电子商务、金融活动的各个方面,尤其可以用来支撑公开密匙基础设施的“不可否认”服务。
1970年1月1日 零时零分零秒 - 现在
所走的秒数
设置时区:
date_default_timezone_set();// PRC
修改php.ini 中的 date.timezone = "UTC"
改成 date.timezone = "PRC"。
1 <?PHP 2 date_default_timezone_set('PRC'); 3 $time = time(); 4 echo date('Y-m-d H:i:s',$time); 5 ?>
上一篇: 快速使用node.js进行web开发详解
下一篇: 过日子得实实在在