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',
];
三维数组和多维数组。
<?php
$arr = [1,2,3,4,5,6,7,8];
var_dump($arr);
echo '<br />';
$arr1 = ['5' => 'a','b','c','d'];
var_dump($arr1);
echo '<br />';
$arr2 = [
'邦德' => '特工电影',
'吴镇宇' => '警匪电影',
'林正英' => '僵尸电影'];
var_dump($arr2);
echo '<br />';
$arr3= ['超级英雄' => [
'蚁人','钢铁侠','蜘蛛侠'],
'漫威系列'
];
var_dump($arr3);
echo '<br />';
$arr4 = ['团长' => [
'一连连长' => ['列兵一号','列兵二号'],'二连连长','三连连长'
]
];
var_dump($arr4);
?>

获取数组中的值:
<?php
$arr = ['a','b','c','d'];
echo $arr[1];
?>

添加一个元素:
<?php
$arr = ['a','b','c','d'];
$arr[4] = 'e';
var_dump($arr);
?>

删除一个元素:
<?php
$arr['a','b','c','d'];
unset($arr[2]);
var_dump($arr);
?>

修改一个元素:
<?php
$arr = ['a','b','c','d'];
$arr [0] = 'A';
var_dump($arr);
?>

二维数组定义:
<?php
$arr = ['超级英雄' => [
'蚁人','钢铁侠','蜘蛛侠','雷神'],
'漫威系列'];
echo $arr['超级英雄'][1];
?>

三维数组定义:
<?php
$arr = ['团长' => ['一连连长' => ['列兵一号','列兵二号'],'二连连长']]
var_dump($arr['团长']['一连连长'][0]);
?>

<?php
$arr = [1,2,3,4,5,6,7,8,9];
$sum = 0;
$num = count($arr);
for ($i=0;$i<$num;$i++){
$sum = $sum + $arr[$i];}
echo $sum;
?>

<?php
$arr = ['a' => 'aaa','b' => 'bbb','c' => 'ccc'];
foreach ($arr as $key => $value) {
echo $key.'---'.$value.'<br />';}
echo '<br />';
$arr1 = ['1','2','3','4'];
list ($a,$b,$d,$c); = $arr1;
echo $a,$b,$c,$d;
echo '<br />';
$arr2 = ['a','b','c','d'];
var_dump(each($arr2));
var_dump(each($arr2));
var_dump(each($arr2));
var_dump(each($arr2));
echo '<br />';
$arr3 = ['a','b','c','d','e'];
while (list($key,$val) = each($arr3)) {
echo $key.'---'.$val.'<br />';}
?>

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']; 上级来源页
<html>
<head>
<meta charset = "utf-8" />
<title>超全局数组</title>
</head>
<body>
<form action="login.php" method="get">
用户名:<input type="text" name="username" /><br />
密码:<input type="password" name="password" /><br />
<input type="submit" value="登陆" /><br />
</form>
</body>
</html>
<?php
var_dump($_GET)
?>

<?php
$username = $_GET['username'];
$password = $_GET['password'];
$user = '李四';
$pass = '123123';
if ($username == $user && $password == $pass) {
echo '登陆成功';}
else {'登陆失败';}
?>


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"。
<?PHP
date_default_timezone_set('PRC');
$time = time();
echo date('Y-m-d H:i:s',$time);
?>

php的基础知识(四)的更多相关文章
- Python基础知识(四)
Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意 ...
- C# 基础知识 (四).C#简单介绍及托管代码
暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了非常多东西,也学到了非常多东西,也认识到了非常多不足之处!闲暇之余我准备又一次进一步巩固C#相关知识,包含 ...
- C语言基础知识(四)——位操作
一.进制基础知识 1.通常,1字节(Byte)包含8位(bit).C语言用字节表示储存系统字符集所需的大小. 2.对于一个1字节8位的二进制数,最右边(第0位)是最低阶位,最左边(第1位)是最高阶位, ...
- Java的基础知识四
一.Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基 ...
- Android学习之基础知识四-Activity活动7讲(活动的启动模式)
在实际的项目开发中,我们需要根据特定的需求为每个活动指定恰当的启动模式.Activity的启动模式一共有4种:standard.singleTop.singleTask.singleInstance. ...
- Android学习之基础知识四-Activity活动3讲(Intent的使用)
主活动名称FirstActivity.java改为了MenuTest.java 一.什么是Intent: 1.Intent是Android程序中各组件之间进行交互的重要方式,不仅可以指明当前组件想要进 ...
- for、while循环(java基础知识四)
1.循环结构概述和for语句的格式及其使用 * 什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把 ...
- python基础知识四 小数据池,深浅拷贝,集合+菜中菜
四.小数据池,深浅拷贝,集合+菜中菜 1小数据池 --缓存机制(驻留机制) '==' 判断两边内容是否相等 'is' 基于内存地址进行判断是否相同 a = 10 b = 10 print(a ...
- Go语言核心36讲(Go语言基础知识四)--学习笔记
04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量.常量.函数.结构体和接口. Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予 ...
- C#基础知识四之override和new的区别
override override是派生类用来重写基类方法的.调用的派生类方法,如需调用基类方法用base关键字 override不能重写非虚方法或静态方法. override重写必须用abstrac ...
随机推荐
- 两步让你的mobile traffic通过fiddler代理传送
mobile app运行时由于调试网络相关的内容非常不便,所以如果能够让iphone通过桌面主机来跑traffic,那么在pc上就能非常清楚地检查mobile app和后端之间有什么问题了. 幸运的是 ...
- CSS animation online生成工具
利用HTML5.css的一些动画功能,可以设计出非常炫酷的动画,但是由于并不是所有的浏览器都支持,所以可能需要prefix,这个过程是比较烦的.一个比较好用的线上工具: http://matthewl ...
- 落地生根两周年,微软Azure进入2.0时代
By: 申元庆 微软亚太科技有限公司董事长 微软亚太研发集团首席运营官 微软中国云计算与企业总经理 仿佛就在转眼间,微软Azure已经在中国落地生根两年了. 长风破浪会有时,直挂云帆济沧海.微软云技术 ...
- DevExpress中 TreeList控件的常规配置
//以下为TreeList控件样式相关设置 this.treelist_SystemCfg.BackColor = Color.Transparent; this.treelist_SystemCfg ...
- Oracle从入门到精通 限定查询和排序查询的问题
视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 知识点 SQL语句的执行顺序 限定符号的使用. 具体内容: 如果想要对所选择的数据进行控制,就可以使 ...
- hexo安装-nodejs
npm- 安装淘宝源 http://npm.taobao.org/$ npm install -g cnpm --registry=https://registry.npm.taobao.org- 查 ...
- python 匿名函数&装饰器
匿名函数 关键字lambda表示匿名函数,冒号前面的x表示函数参数匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. >>> list(map(l ...
- ZT 为什么pthread_cond_t要和pthread_mutex_t同时使用 || pthread/Linux多线程编程
为什么线程同步的时候pthread_cond_t要和pthread_mutex_t同时使用 (2009-10-27 11:07:23) 转载▼ 标签: 杂谈 分类: 计算机 举一个例子(http:// ...
- ejb3persistence.jar javax.persistence的注解配置
JPA注解持久化类很方便,需要jar包:ejb3-persistence.jar.我用以下三个类来说明用法. sh原创 转载请注明: http://67566894.iteye.com/blog/6 ...
- 用js或JQuery模拟点击a标签的操作
一.用js模拟点击a标签的操作. jsp代码: <a id="login" href="${pageContext.request.contextPath}/log ...