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的基础知识(四)的更多相关文章

  1. Python基础知识(四)

    Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意 ...

  2. C# 基础知识 (四).C#简单介绍及托管代码

            暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了非常多东西,也学到了非常多东西,也认识到了非常多不足之处!闲暇之余我准备又一次进一步巩固C#相关知识,包含 ...

  3. C语言基础知识(四)——位操作

    一.进制基础知识 1.通常,1字节(Byte)包含8位(bit).C语言用字节表示储存系统字符集所需的大小. 2.对于一个1字节8位的二进制数,最右边(第0位)是最低阶位,最左边(第1位)是最高阶位, ...

  4. Java的基础知识四

    一.Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基 ...

  5. Android学习之基础知识四-Activity活动7讲(活动的启动模式)

    在实际的项目开发中,我们需要根据特定的需求为每个活动指定恰当的启动模式.Activity的启动模式一共有4种:standard.singleTop.singleTask.singleInstance. ...

  6. Android学习之基础知识四-Activity活动3讲(Intent的使用)

    主活动名称FirstActivity.java改为了MenuTest.java 一.什么是Intent: 1.Intent是Android程序中各组件之间进行交互的重要方式,不仅可以指明当前组件想要进 ...

  7. for、while循环(java基础知识四)

    1.循环结构概述和for语句的格式及其使用 * 什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把 ...

  8. python基础知识四 小数据池,深浅拷贝,集合+菜中菜

    四.小数据池,深浅拷贝,集合+菜中菜 1小数据池 --缓存机制(驻留机制) ​ '==' 判断两边内容是否相等 ​ 'is' 基于内存地址进行判断是否相同 a = 10 b = 10 print(a ...

  9. Go语言核心36讲(Go语言基础知识四)--学习笔记

    04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量.常量.函数.结构体和接口. Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予 ...

  10. C#基础知识四之override和new的区别

    override override是派生类用来重写基类方法的.调用的派生类方法,如需调用基类方法用base关键字 override不能重写非虚方法或静态方法. override重写必须用abstrac ...

随机推荐

  1. Windows下将jar包封装成服务程序

    1 准备 使用工具Procrun(http://commons.apache.org/proper/commons-daemon/procrun.html),下载地址(http://archive.a ...

  2. 3.获取git仓库

    有两种取得 Git 项目仓库的方法. 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有的 Git 仓库. 在现有目录中初始化仓库 如果你打算使用 Git 来对现 ...

  3. toasf的苦水

    http://blog.csdn.net/qq_25867141/article/details/52807705 优化 上面的几种方式我大致也都走了一遍,其实我觉得都没啥区别,看你喜欢用哪种吧.我其 ...

  4. Ten C++11 Features Every C++ Developer Should Use

    原版:http://www.codeproject.com/Articles/570638/Ten-Cplusplus-Features-Every-Cplusplus-Developer 译版:ht ...

  5. pt-heartbeat(percona toolkit)

    pt-heartbeat是用来监控主从延迟的一款percona工具,现在我们大部分的MySQL架构还是基于主从复制,例如MHA,MMM,keepalived等解决方案.而主从环境的话,我们很关心的就是 ...

  6. C#中的多线程 - 多线程的使用 z

    原文:http://www.albahari.com/threading/part3.aspx 专题:C#中的多线程 1基于事件的异步模式Permalink 基于事件的异步模式(event-based ...

  7. PPTP has become obsolete

    https://www.ovpn.com/en/blog/pptp-has-become-obsolete/ PPTP has become obsolete What is PPTP? PPTP s ...

  8. 如何退出virtualbox scale mode

    进入scale mode之后,可能会退不出来 HOST Key + C. 默认是 右Ctrl + C

  9. July 08th 2017 Week 27th Saturday

    You are never wrong to do the right thing. 坚持做对的事情,永远都不会错. I think the translation may be not precis ...

  10. February 20 2017 Week 8 Monday

    Behind every beautiful thing, there's some kind of pain. 美丽背后,必有努力. No pains, no gains, and sometime ...