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. eclipse 实用快捷键(最全)

    注释: (1)Ctrl+Space  说明:内容助理.提供对方法,变量,参数,javadoc等得提示,  应运在多种场合,总之需要提示的时候可先按此快捷键.  注:避免输入法的切换设置与此设置冲突 ( ...

  2. Threading in C# 5

    Part 5: Parallel Programming In this section, we cover the multithreading APIs new to Framework 4.0 ...

  3. LINQPad 编译调试C#代码的工具推荐

    LinqPad介绍 学习C#代码的好帮手,很容易调试C#代码片段. LINQPad 4 支持.NET Framework 4.0 / 4.5 ,专业调试LINQ,lambda等特性,完全取代Snipp ...

  4. 漫谈 Clustering (4): Spectral Clustering

    转:http://blog.pluskid.org/?p=287 如果说 K-means 和 GMM 这些聚类的方法是古代流行的算法的话,那么这次要讲的 Spectral Clustering 就可以 ...

  5. Quarzt定时调度任务

    简介 Quarzt是一个项目中定时执行任务的开源项目,Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独 ...

  6. tp框架 php5.5以上版本出现”No input file specified“错误问题解决

    public文件夹下  .htaccess文件中的 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 在默认情况下会导致No input file specifie ...

  7. MVVM的核心:双向绑定

    MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致. 唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewMod ...

  8. BZOJ 2120 数颜色 【带修改莫队】

    任意门:https://www.lydsy.com/JudgeOnline/problem.php?id=2120 2120: 数颜色 Time Limit: 6 Sec  Memory Limit: ...

  9. 学习“CC攻击”

    什么是CC攻击? 网上有一个定义:攻击者借助代理服务器生成指向受害主机的合法请求,实现拒绝服务攻击的攻击方式称为CC(Challenge Collapsar)攻击.[据说CC的原意为Chanlleng ...

  10. SpringBoot初始教程之Servlet、Filter、Listener配置(七)

    1.介绍 通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个ja ...