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 ...
随机推荐
- androidcarsh
package com.oval.cft; import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter ...
- onchange,onfocus ,oninput事件
compositionstart 在输入一段需要确认的文本如拼音to汉字.语音时会触发 compositionend 在拼音选词完成.语音输入完毕时会触发 addEventListener() 方法 ...
- flume 1.4 设置FLUME_CONF_DIR没用
今天安装Apache Flume 1.4的时候,发现设置了FLUME_CONF_DIR环境变量和flume-env.sh后,运行flume-ng时flume-env.sh中的JAVA_HOME没有生效 ...
- Linux Mint 18.2安装后需要进行的设置
自己的笔记本电脑升级到win10后各种不好用,运行速度慢,开关机时间很长,系统也是经常性的更新,外加发热严重.更改设置和更换驱动都没能解决问题.另外感觉在Linux下能够更加专注,所以索性将主系统更换 ...
- web.config如何实现301跳转
.htaccess的301定向非常简单,那么web.config的301定向又应该怎么实现呢? 先来看下,web.config中的301格式 <?xml version="1.0&qu ...
- Java虚拟机5:常用JVM命令参数
这里汇总一些平时用到的.看到的一些虚拟机参数: (1)-Xms20M 表示设置堆容量的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置堆容量的最大值为20M,必须以M为单位.将-Xmx和 ...
- vector erase
vector::erase 从指定容器删除指定的元素 两个重载: iterator erase (iterator position);删除指定位置position的元素,并返回删除元素的下一个元素的 ...
- js中返回上一页
<a class="btn btn-danger" href="javascript:history.go(-1);">取消</a>
- 机器学习之感知器算法原理和Python实现
(1)感知器模型 感知器模型包含多个输入节点:X0-Xn,权重矩阵W0-Wn(其中X0和W0代表的偏置因子,一般X0=1,图中X0处应该是Xn)一个输出节点O,激活函数是sign函数. (2)感知器学 ...
- 22、整合mybatis
搭建环境: 1).创建工程需要的maven坐标 这个mybatis的starter是mybatis官方出的适应springboot 2).数据连接池的使用 引入Druid数据连接池 <depen ...