第二篇 PHP数据处理
第4章 PHP对数组的处理
PHP的一个优势就是提供了丰富的函数,用来处理各种类型的数据,完成一些相对复杂、经常性、重复性多或者和底层有关的操作。这些函数都可以在程序中直接使用。从本章开始,本书就为读者介绍这些PHP内置函数的用法。这一章主要讲述一些和数组处理有关的常用PHP函数。
本章主要涉及的知识点有:
❑掌握数组的定义和赋值
❑学习如何输出数组元素和计算数组元素的个数
❑学习对数组的各种操作,如分割、合并、排序、重置等
❑学习数组的一些特殊操作,如判断数组的某个元素是否存在
4.1 建立数组的方法
在第2章介绍数据类型时,已经介绍过建立数组的方法。本节对建立数组的方法做进一步的说明。使用PHP的array()语言结构可以创建一个数组,如下代码所示。
$ms_office=array("word","excel","outlook","access");
上述代码创建了一个名叫$ms_office的数组,它包含4个单元,每个单元存储1个值,这些值是:word、excel、outlook和access,这些值也被称为数组元素。注意,这里的array()不是函数,它只是PHP的语言结构。
提示 可以通过数组索引来访问数组元素,数组元素的索引默认从0开始。例如要访问数组$ms_office的第1个元素,可以使用$ms_office[0],以此类推,可以访问该数组中的其他元素。
数组的索引又叫“键值”或者“下标”。使用“=>”运算符,可以为数组指定索引和值。它的语法格式是:“索引=>值”,每对“索引=>值”之间使用逗号“,”分开。如下代码所示使用“=>”为数组指定索引和值。
$ms_office=array(
0 =>'word'
1 =>'excel',
2 =>'outlook',
3 =>'access');
这行代码指定数组的索引是整数。数组的索引还可以是字符串,用字符串做索引的数组叫做“关联数组”。如下代码所示指定数组元素的索引为字符串。
$ms_office=array(
'wd'=>'word',
'ec'=>'excel',
'ol'=>'outlook',
'ac'=>'access');
此时,譬如要访问数组元素“access”,可以使用索引'ac',即通过$ms_office['ac']来访问数组元素“access”。如果省略指定索引,PHP会为数组产生从0开始的整数索引。如果索引是整数,则下一个产生的索引是当前最大整数索引值加1。如代码4-1所示。
代码4-1 为数组元素指定索引4-1.php
01 <?php
02 $ms_office=array(
03 0=>'word',
04 3=>'excel',
05 'outlook',
06 'access'
07 );
08 ?>
【代码解析】上述代码第3行指定元素“word”的索引为0,但接着第4行指定元素“excel”的索引为3,因为此时最大的索引值是3,所以,元素“outlook”的索引为当前最大索引值加1,即4。同理,元素“access”的索引值为5。
使用赋值运算符“=”,可以将一个数组复制到另一个数组,此时两个数组具有相同的索引及其对应的值。如下代码所示。
$ms_office=array(0=>'word',1=>'excel',2=>'outlook',3=>'access');
$arr_tmp=$ms_office;
此时,数组$arr_tmp具有了和$ms_office完全相同的索引和数组元素。通过$arr_tmp[1]可以取得元素“excel”。
共有条评论 网友评论