当前位置: 网学 > 编程文档 > PHP > 正文

PHP学习笔记之数组篇

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/22

网学网为广大网友收集整理了,PHP学习笔记之数组篇,希望对大家有所帮助!

一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组

(1)直接给每个元素赋值的方法创建数组。

格式为:$arrayname[key]=value;

其中arrayname为数组的名字,key为数组的元素的键,value为元素的值。键可以是0,1,2,3这一类数字,也可以是字符串。如下所示:
复制代码 代码如下:
1 <?php
2 //用1,2,3的数值作为数组的键
3 echo ''<p>数组$array1的键值为:</p>'';
4 $array1=''a'';
5 $array1=''b'';
6 $array1=''c'';
7 print_r($array1);
8
9 //如果省略键的方式,则数组默认的键为从0开始递增的数值
10 echo ''<p>数组$array2的键值为:</p>'';
11 $array2[]=''a'';
12 $array2[]=''b'';
13 $array2[]=''c'';
14 print_r($array2);
15
16 //以字符串作为数组的键
17 echo ''<p>数组$array3的键值为:</p>'';
18 $array3[''one'']=''a'';
19 $array3[''two'']=''b'';
20 $array3[''three'']=''c'';
21 print_r($array3);
22 ?>

以上代码输出地结果为:

数组$array1的键值为:

Array ( => a => b => c )
数组$array2的键值为:

Array ( [0] => a => b => c )
数组$array3的键值为:

Array ( [one] => a [two] => b [three] => c )

(2)用array函数直接定义一个数组。

格式为:$arrayname=array(key1=>value1,key2=>value2);

其中arrayname为数组名称,key1、key2为数组的键,value1、value2分别对应key1和key2的值。

举一个例子,如以下代码:
复制代码 代码如下:
1 <?php
2 //以数值作为键
3 $array6=array(1=>''a'',2=>''b'',3=>''c'');
4 echo ''<p>数组$array6的键和值为:</p>'';
5 print_r($array6);
6 //以字符串作为键
7 $array7=array(''one''=>''a'',''two''=>''b'',''three''=>''c'');
8 echo ''<p>数组$array7的键和值为:</p>'';
9 print_r($array7);
10 //省略键的写法
11 $array8=array(''a'',''b'',''c'');
12 echo ''<p>数组$array8的键和值为:</p>'';
13 print_r($array8);
14 ?>

其结果为:

数组$array6的键和值为:

Array ( => a => b => c )
数组$array7的键和值为:

Array ( [one] => a [two] => b [three] => c )
数组$array8的键和值为:

Array ( [0] => a => b => c )

注意:

1>如果用为数组中的一元素指定一个数值作为其键,则此元素之后的所有元素,其默认键为所指定数值的自增的非重复值。

单纯看字面意思有点难理解,让我们来看看一个例子:

以下代码:
复制代码 代码如下:
1 <?php
2 //数组$array4第一个元素的键显示指定为2,之后的第2、3个元素以省略键的方式
3 $array4=''a'';
4 $array4[]=''b'';
5 $array4[]=''c'';
6 //第4个元素的键显示指定为10,之后的第5、6个元素以省略键的方式
7 $array4[10]=''d'';
8 $array4[]=''e'';
9 $array4[]=''f'';
10 //第7个元素的键显示指定为9,之后的第8、9个元素以省略键的方式
11 $array4=''g'';
12 $array4[]=''h'';
13 $array4[]=''i'';
14 //打印数组的键与值
15 print_r($array4);
16 ?>

其结果为:

Array ( => a => b => c [10] => d [11] => e [12] => f => g [13] => h [14] => i )

说明:第七个元素的键为9,正常情况下第八个元素间应该为10,但是键10,11和12之前已有元素使用过,则第八个元素的键为13。

2>无论是以数字还是以字符串作为数组元素的键,其所代表的都只是此元素的键,与此元素在数组中的位置无直接关系,这是与C

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号