AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

PHP学习笔记之数组篇

51自学网 2016-09-17 http://www.wanshiok.com
一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 
(1)直接给每个元素赋值的方法创建数组。 
格式为:$arrayname[key]=value; 
其中arrayname为数组的名字,key为数组的元素的键,value为元素的值。键可以是0,1,2,3这一类数字,也可以是字符串。如下所示: 
代码如下: 
<?php 
//用1,2,3的数值作为数组的键 
 echo '<p>数组$array1的键值为:</p>'; 
 $array1[1]='a'; 
 $array1[2]='b'; 
 $array1[3]='c'; 
 print_r($array1); 
 
//如果省略键的方式,则数组默认的键为从0开始递增的数值 
 echo '<p>数组$array2的键值为:</p>'; 
 $array2[]='a'; 
 $array2[]='b'; 
 $array2[]='c'; 
 print_r($array2); 
 
 //以字符串作为数组的键 
 echo '<p>数组$array3的键值为:</p>'; 
 $array3['one']='a'; 
 $array3['two']='b'; 
 $array3['three']='c'; 
 print_r($array3); 
 ?> 
 
以上代码输出地结果为: 
数组$array1的键值为: 
Array ( [1] => a [2] => b [3] => c ) 
数组$array2的键值为: 
Array ( [0] => a [1] => b [2] => c ) 
数组$array3的键值为: 
Array ( [one] => a [two] => b [three] => c ) 
 
(2)用array函数直接定义一个数组。 
格式为:$arrayname=array(key1=>value1,key2=>value2); 
其中arrayname为数组名称,key1、key2为数组的键,value1、value2分别对应key1和key2的值。 
举一个例子,如以下代码: 
代码如下: 
<?php 
//以数值作为键 
 $array6=array(1=>'a',2=>'b',3=>'c'); 
echo '<p>数组$array6的键和值为:</p>'; 
 print_r($array6); 
 //以字符串作为键 
$array7=array('one'=>'a','two'=>'b','three'=>'c'); 
 echo '<p>数组$array7的键和值为:</p>'; 
 print_r($array7); 
 //省略键的写法 
 $array8=array('a','b','c'); 
 echo '<p>数组$array8的键和值为:</p>'; 
 print_r($array8); 
 ?> 
 
其结果为: 
数组$array6的键和值为: 
Array ( [1] => a [2] => b [3] => c ) 
数组$array7的键和值为: 
Array ( [one] => a [two] => b [three] => c ) 
数组$array8的键和值为: 
Array ( [0] => a [1] => b [2] => c ) 
 
注意: 
1>如果用为数组中的一元素指定一个数值作为其键,则此元素之后的所有元素,其默认键为所指定数值的自增的非重复值。 
单纯看字面意思有点难理解,让我们来看看一个例子: 
 
以下代码: 
 
<?php 
//数组$array4第一个元素的键显示指定为2,之后的第2、3个元素以省略键的方式 
$array4[2]='a'; 
 $array4[]='b'; 
 $array4[]='c'; 
 //第4个元素的键显示指定为10,之后的第5、6个元素以省略键的方式 
 $array4[10]='d'; 
 $array4[]='e'; 
 $array4[]='f'; 
 //第7个元素的键显示指定为9,之后的第8、9个元素以省略键的方式 
 $array4[9]='g'; 
 $array4[]='h'; 
 $array4[]='i'; 
 //打印数组的键与值 
 print_r($array4); 
 ?> 
其结果为: 
Array ( [2] => a [3] => b [4] => c [10] => d [11] => e [12] => f [9] => g [13] => h [14] => i ) 
说明:第七个元素的键为9,正常情况下第八个元素间应该为10,但是键10,11和12之前已有元素使用过,则第八个元素的键为13。 


说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 
上一篇:PHP正则表达式语法详解  下一篇:拷贝、删除和重命名文件