php中数组的定义方法
在php官方文档上是说明是这样的: 数组 实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。跟随小编一起去扒一扒!
个人的理解(听了韩顺平老师的课之后):数组的出现首先是为了解决问题,以前的变量只是一个数一个数的定义,当变量有好多的.时候,比如计算五个人的身高,要定义5个变量去赋值,这个还可以接受,但是要计算100个人的身高,得定义100个变量,这个工作不好做,而且不便于管理,数组是用来解决这样的问题的,数组,也就是一组数据。这一组数据中的每个数据有一个对应的ID(关键字key),而这个数据就是他的值(value)。ID可以是数字、字符等。为了方便计算,ID最好的 0 1 2 3 4 ....这样的有序数,这样方便进行循环。
ps:老外喜欢用0作为循环的第一个ID
定义数组有三种形式:
第一种:
array( key1 => value1,
key2 => value2,
...
)
// 键(key) 可是是一个 整数(integer) 或 字符串(string)
// 值(value) 可以是任意类型的值
第二种:
array[key1]=value1;
array[key2]=value2;
...
第三种:
array(value1,value2,value3,...)
比如将星期做一个数组
<?php
$weekarr=array(1=>"星期一",2=>"星期二",3=>"星期三",4=>"星期四")
print_r($weekarr);
?>
运行结果为:
Array ( [1] => 星期一 [2] => 星期二 [3] => 星期三 [4] => 星期四 )
<?php
$weekarr[1]="星期一";
$weekarr[2]="星期二";
$weekarr[3]="星期三";
$weekarr[4]="星期四";
print_r($weekarr);
?>
运行结果为:
Array ( [1] => 星期一 [2] => 星期二 [3] => 星期三 [4] => 星期四 )
<?php
$weekarr=array("星期一","星期二","星期三","星期四");
print_r($weekarr);
?>
运行结果为:
Array ( [0] => 星期一 [1] => 星期二 [2] => 星期三 [3] => 星期四 )
-
PHP的漏洞-如何防止PHP漏洞
漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。下面是小编为大家带来的关于PHP的漏洞的知识,欢迎阅读。+sql注入其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建...
-
PHP的基本语法介绍
PHP的基本语法和C是很相似的,可以说大部分编程语言的基本语法都是如出一辙的:顺序、选择(if)、循环(while)。以下是本站小编搜索整理的关于PHP的基本语法介绍,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!打开记事本,编写以下程序...
-
php修改上传文件大小限制实例详解
php在默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错。本文章将向大家讲解中如何修改上传文件大小限制。需要修改的设置有三个地方,请看下文:1、修改max_execution_time在php中,默认的页面最久执行时间为30秒,超过30秒,该脚本就停止执行....
-
解决PHPutf-8编码问题的方法
PHPutf-8编码问题,着是困惑很多人的问题,如果处理不好,都是乱码,下面是解决PHPutf-8编码问题的方法,一起来学习下吧:1.在建数据库的时候,尤其是用phpMyAdmin与MYSQL打交道时候,一般都是utf-8,字段为utf8_general_ci数据库的设置:在文件中查找:[mysql]default-character-s...