PHP数组的相关函数7.2
7.2 声明数组
(1),应用 array() 函数声明数组的方式如下:array array([mixed...]),参数 mixed 的语法为 key => value,多个参数 mixed 间用逗号分开,分别定义了索引和值。索引可以是字符串或数字。如果省略了索引,则会自动产生从 0 开始的整数索引。如果索引是整数,则下一个产生的索引将是目前最大的整数索引 +1.如果定义了两个完全一样的索引,则后面一个会覆盖前一个。
(2),直接为数组元素赋值,如果在创建数组时不知道所创建数组的大小,或在实际编写程序时数组的大小可能发生改变,采用这种数组创建的方法较好。例:$array[1]="ASP",$array[2]="PHP"。注意:通过直接为数组元素赋值方式声明数组时,要求同一数组元素中的数组名相同。
7.3 数组的类型
PHP支持两种数组:索引数组和联合数组,前者使用数字作为键,后者使用字符串作为键。
7.4 输出数组
通过 print_r() 函数可以将数组结构进行输出。
7.5 数组的构造
一维数组和二维数组。
7.6 遍历数组
(1),使用 foreach 结构遍历数组
遍历数组元素最常用的方法是使用 foreach 结构。foreach 结构并非操作数组本身,而是操作数组的一个备份。例:
<?php $url = array( "百度"=>"www.baidu.com", "新浪"=>"www.sina.com", "网易"=>"www.163.com"); foreach ($url as $k=>$link){ echo $k.$link."<BR>"; } ?>
7.7 字符串与数组的转换
(1).使用 explode() 函数将字符串转换成数组。语法格式如下:array explode(string separator,string string,[int limit])。explode()函数将字符串依指定的字符串或字符 separator 切开,如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
(2).使用 implode() 函数将数组转换成一个新字符串。语法格式如下:string implode(string glue,array pieces)。参数 glue 是字符串类型,指要传入的分隔符;参数 pieces 是数组类型,指传入要合并元素的数组变量名称。
7.8 统计数组元素个数
在 PHP 中,使用 count() 函数对数组中的元素个数进行统计。语法格式如下:int count(mixed array[,int mode]),mode 为可选参数,如选中此参数,将递归地对数组计数。对计算多维数组的所有单元尤其有用。此参数的默认值为 0。
7.9 查询数组中指定元素
array_search() 函数,在数组中搜索给定的值,找到后返回键名,否则返回 false。语法格式如下:mixed array_search(mixed needle,array haystack[,bool strict])。参数 needle 指定在数组中搜索的值;参数 haystack 指定被搜索的数组;参数 strict 为可选参数,如果值为 true,还将在数组中检查给定值的类型。例:
<?php $arr = array("asp","php",".net"); $array = array_search(".net", $arr); echo $array; ?>
7.10 获取数组中最后一个元素
通过函数 array_pop()获取数组中的最后一个单元。array_pop()函数获取并返回数组的最后一个单元,并将数组的长度减 1。语法格式如下:mixed array_pop(array array)。
7.11 向数组中添加元素
通过 array_push() 函数向数组中添加元素。array_push()函数将数组当成一个栈,将传入的变量压入该数组的末尾,该数组的长度将增加入栈变量的数目,返回数组新的单元总数。语法格式如下:int array_push(array array,mixed var[,mixed]),参数 array 为指定的数组,参数 var 是压入数组中的值。
7.12 删除数组中重复的元素
通过 array_unique() 函数删除数组中重复的元素。array_unique() 函数,将值作为字符串排序,然后对每个值只保留第一个键名,忽略所有的键名,即删除数组中重复的元素。语法格式如下:array array_unique(array array)。