A-A+

PHP数组的相关函数7.2

2012年02月02日 PHP技术文章 暂无评论 阅读 41 views 次

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)。

标签:

给我留言