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',
];
三维数组和多维数组。
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 ?>
转载于:https://www.cnblogs.com/whrTC/p/9287989.html
php的基础知识(四)相关推荐
- (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
JS基础知识四(异步) 提问 单线程 应用场景 callback hell和promise 提问 同步和异步的区别是什么 手写用Promise加载一张图片 前端使用的异步的场景有哪些 单线程 JS是单 ...
- 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(四)
一: 前言 莫等闲,白了少年头,空悲切. 二: 面试挑战 在文章开始前,首先安利下"面试挑战": 凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封 ...
- C# 基础知识 (四).C#简介及托管代码
暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了很多东西,也学到了很多东西,也认识到了很多不足之处!闲暇之余我准备重新进一步巩固C#相关知识,包括C#入门 ...
- post获取重定向的链接 python_【转载】python面试基础知识(四) 网络部分
最近,小编在整理python面试基础知识,看了很多博客.文章和咨询了一些大厂公司大牛.了解到,在python面试的时候,不仅要求你有项目经验,还要考试代码呢!今天,小编和大家分享一下python面试基 ...
- Java基础知识(四) 基本类型与运算
Java基础知识 基本类型与运算 1. Java提供了哪些基本数据类型 2. 什么是不可变类 3. 值传递与引用传递的区别 4. Math类中的round.ceil和floor方法的功能各是什么 5. ...
- OpenGL基础知识(四)
今天将继续修改OpenGL基础知识(三)中的例子,并进行了一些简单的动画绘制.在编写代码之前先介绍一下函数glutTimerFunc(unsigned int msecs,void (*func) ( ...
- Android学习之基础知识四-Activity活动7讲(活动的启动模式)
在实际的项目开发中,我们需要根据特定的需求为每个活动指定恰当的启动模式.Activity的启动模式一共有4种:standard.singleTop.singleTask.singleInstance. ...
- java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
第四章:数学函数.字符和字符串 math类 Math是final类:在java.lang.Math中,所有数学函数都是静态方法 在一个java程序中,java.lang包中的所有类是隐式导入的. 三角 ...
- 工业通讯 | Profinet协议基础知识(四)
四.PROFINET设备实现 1.PROFINET 设备开发流程 PROFINET 设备开发流程 开会确定开发方案: 前期的开发环境搭建: PROFINET设备的软硬件设计: 编写GSD文件,描述设备 ...
- sql-server基础知识四(视图和索引)
一.建立视图 建立视图是为了查询的效率,视图只是表格的一部分数据,查询速度会比直接查询一个表格快 视图可以只显示你需要的数据,不需要的可以不消失,这样直接操作视图查询比直接操作基本表思路更清晰. 创建 ...
最新文章
- MySQL面试题 | 附答案解析(五)
- 用户描述 和 组描述 和 远程连接
- k3 物料收发明细表sql_物料管理:班组长物料使用应知应会4件事
- WPF 命中测试HitTest
- 典型医学设计实验GEO数据分析 (step-by-step) - Limma差异分析、火山图、功能富集
- SQL 语句(原生)
- 2021 OWASP Top 10 榜单(初稿)发布,头牌易主
- 为企业量身定制IT资产管理解决方案(一)
- 记录:添加trace_event埋点并调用
- [转]Vue Cli3 + VS Code 愉快调试
- ASP.NET2.0 GridView小技巧汇粹 (转)
- SpringCloud——pom文件初始配置
- H264格式说明及解析
- 推荐七个逆天神器APP,让你分分秒秒变优秀
- C语言实现一个关机程序
- java地铁最短_南京地铁最短路径以及最少换乘算法C++不用类
- 记一次 JVM CPU 使用率飙高问题的排查过程
- hash函数原理实现
- python timm库
- 机器视觉硬件——工业相机
热门文章
- 经典网络AlexNet介绍
- 在Ubuntu14.04 64位上编译CMake源码操作步骤
- 【Qt】QObject::moveToThread 总结
- π型滤波频率计算_滤波电路的总结
- Postman增删改查接口测试
- 增加service_.NET Core + Kubernetes:Service
- logistic回归 如何_第七章:利用Python实现Logistic回归分类模型
- git 合并两个分支的某个文件
- 戴尔电脑管家_2020年笔记本电脑推荐指南:笔记本电脑应该怎么选?什么牌子的笔记本电脑更值得入手?...
- 微信小程序插件功能页开发详细流程