php的基础知识(四)
2018-07-12 07:48:40来源:博客园 阅读 ()
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 ?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:php实现随机数字、字母的验证码
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash