文档章节

PHP(七)数组

ChuckleLiu
 ChuckleLiu
发布于 2015/12/25 18:47
字数 622
阅读 66
收藏 1

在进行程序开发的过程中,有时候会需要创建许多相似的变量,对于这些相似的变量,可以把数据作为元素存储在数组中。PHP的数组除了具有一般数组的特性之外,它还提供了与数组操作有关的大量行为和函数。

什么是数组

数组(array)就是数据的组合。在程序设计中把数组定义为一组有某种共同特性的元素组成的集合,如具有某种相似性或者类型相同的集合。每个元素都包括键(key)和值(value)两个项,其中一个集合中的键都是唯一的,可以通过查询键来获取相应值。

PHP中的数组是一个有序图,图是一种把value映射到keys的类型,此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量)、散列表(图的一种实现)、字典、集合、栈、队列及更多可能性。因为可以用另一个PHP数组作为值,也可以很容易地模拟树。

创建数组

数组的分类:数值数组、关联数组、多维数组

数值数组

数值数组存储的每个元素都带有一个数字标示键,可以使用不同的方法来创建数值数组,创建时自动分配数字标识键。

栗子:

$name = array("张三", "李四", "王五")

上面这段代码是用array函数来创建一个含有三个元素的数值数组

注意:这里的数值索引数组以位置0起始,而不是1

也可以以人工分配数字标识键的方式创建一个相同的数组,代码如下:

$names[0] = "张三";
$names[1] = "李四";
$names[2] = "王五";

打印数值数组的结构并使用数字标识键读取相应的值

<?php
$names[0] = "张三";
$names[1] = "李四";
$names[2] = "王五";
print_r($names);
echo $names[1]."和".$names[2]."都是".$names[0]."的小学同学";
?>

结果:

Array ( [0] => 张三 [1] => 李四 [2] => 王五 ) 李四和王五都是张三的小学同学

关联数组

关联数组的每一个标识键都关联一个值,在存储有关具体命名的值得数据时,使用数值数组可能不是最好的做法。通过关联数组,程序中可以把值作为键,并向它们赋值


© 著作权归作者所有

共有 人打赏支持
ChuckleLiu
粉丝 2
博文 15
码字总数 10402
作品 0
南岸
私信 提问
幸运大转盘-jQuery+PHP实现的抽奖程序

目前好多网站上应用的转盘抽奖程序大多是基于flash的,而本文结合实例将使用jQuery和PHP来实现转盘抽奖程序,为了便于理解,作者分两部分来讲解,本文讲解第一部分,侧重使用jQuery实现转盘的...

蜗牛奔跑
2015/07/06
0
0
三日php之路 -- 第二,三天(php知识要点)

一、基础 (1)数组 // 数组的创建$arr = array("apple", "banana"); $arr = array("f1"=>"apple", "f2"=>"banana"); // 在php5.4之后 可以使用 $arr = [1,2,3]; // 对于数组的遍历$arr_len ......

明天以后
2014/09/29
0
0
ThinkPHP 学习笔记 (三)View层操作

一、模板变量设置及显示 1、模板变量赋值 $this->assign('name',$value);//或者下面的写法:$this->name = $value; 2、变量输出 $this->display(); 3、页面显示 {$变量名称} <body><p>用 户 ......

bugyang
2013/02/19
0
1
php开源框架--templi

TEMPLI php 使用手册 一、控制器 controller 控制器的命名 nameController.php 控制器的编写 field()->where()->select(); //载入模型文件 使用模型文件内自定义的 方法add Templi::model(‘...

李lili
2013/08/26
723
1
php &符号的问题

//生成无限极分类树 function make_tree($arr){ $refer = array(); $tree = array(); foreach($arr as $k => $v){ $refer[$v['id']] = & $arr[$k]; //创建主键的数组引用 } foreach($arr as ......

manbudezhu
2016/07/06
200
3

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
3
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部