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 ...
随机推荐
- git 命令备忘
git 常用命令备忘 仅作为日常使用备忘,并非常用命名整理 删除源端分支 git push orgin --delete branch_a a分支某次提交应用到b分支 切换到branch_b 分支: ...
- vim的visual模式
在可视化模式下,可以对一个文本块的整体进行操作.例如,首先高亮选中一部分文本,然后用d命令删除这个文本块.可视化模式的好处在于,你可以在做改动之前,就看到操作将影响的文本.可视化模式可以分为以下三种: ...
- Spark 中的宽依赖和窄依赖
Spark中RDD的高效与DAG图有着莫大的关系,在DAG调度中需要对计算过程划分stage,而划分依据就是RDD之间的依赖关系.针对不同的转换函数,RDD之间的依赖关系分类窄依赖(narrow de ...
- Lovable eccentric
It took him four years to stage this elaborate joke simply to prove that critics do not always know ...
- c++ nested class 嵌套类。
c++ primer 658页 嵌套类最常用于定义执行类,
- 019sys模块
为了和python解释器交互,控制台执行脚本后面添加变量 import sysprint(sys.argv) def post(): print('upload')def download ...
- SG函数&&SG定理
必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正确的情况下必胜. 必胜点和必败点的 ...
- Hibernate双向一对多、双向多对多关联关系中的映射文件怎么写
这里以一对多关联关系为例.以Country类为一端,Competition类为多端. 一个国家可以有多个赛事,但是一个赛事只能属于一个国家. Country类 public class Country ...
- 函数响应式编程(FRP)思想-Callback风格
序 ReactiveCocoa是IOS广为使用的技术框架,而ReactiveCocoa的核心思想就FRP.FRP不同于JAVA的object-oriented和AOP,FRP能让你的代码像数学一样简洁 ...
- Synchronized介绍
来源 https://www.imooc.com/learn/1086 作用 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误,如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都 ...