您好,欢迎访问一九零五行业门户网

第六章_PHP数组_PHP教程

1.php支持两种数组:索引数组(indexed array)和关联数组(associative array),前者使用数字作为键,后者使用字符串作为键。
2.遍历索引数组
2.1 for循环语句
2.2 while循环语句
2.3 do...while循环语句
2.4 foreach语句
2.5使用list()
list()只能用于下标从0开始的索引数组,语法格式如下:
void list(mixed $var, mixed $...)
2.6 使用each()(不明白)
2.7 混合使用list()和each()遍历数组(不明白)
3.遍历关联数组
常常使用foreach语句来遍历
下面是一个使用foreach语句遍历二维数组的例子:
' '; 4.数组的操作
4.1 检查数组中是否存在指定的值使用array_search()
'reading',1=>2013 4.2 把一个或多个数组合并为一个数组使用array_merge()
函数返回合并后的数组,如果待合并的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。如果待合并的数组中包含相同的数组键名,后面的值将不会覆盖原来的值,而是附加到该元素后面。
4.3 把一个数组分割为多个数组使用array_chunk()
语法格式如下:
array array_chunk(arrray $input, int $size [, bool $preserve_keys])
其中,$input是分割的数组变量,$size是分割成的每个数组的元素个数(最后一个数组的元素可以小于$size),可选参数$preserve_keys默认为false,表示分割后的数组索引将从0开始重新编排。若设置为true,则分割后的数组将保留原数组中的键名。一维数组分割一次变成二维数组。
4.4 统计数组中所有值出现的次数使用array_count_values()
语法格式如下:
array array_count_values( array $input)
其中,$input是待统计的数组。该函数返回一个关联数组,其键名为$input数组中的元素的值,键值为该元素的值在$input数组中出现的次数
4.5 计算数组中所有值的和使用array_sum()
语法格式如下:
number array_sum(array $array)
4.6 删除数组中重复的值使用array_unique()
语法格式如下:
array array_unique(array $array)
其中,$array是待操作的数组。该函数首先将键值作为字符串进行排序,保留第一次遇到的值所对应的键名,最后返回一个没有重复值得新数组。
4.7 计算数组中的元素数目使用count()
语法格式如下:
int count( array $array [, int $mode])
其中,$array是待计算的数组,可选参数$mode默认值为0,表示不进行递归统计元素个数,可以设置为1(或count_recursive),表示递归统计元素的数目。
4.8 对数组正向排序使用sort()
语法格式如下:
bool sort( array &$array [, int $sort_flags])
其中,参数$array是待排序的数组,可选参数$sort_flags可以为下面4种设置之一。
·sort_regular:通过正常比较进行排序(不改变类型)
·sort_number:将数组元素作为数字来比较进行排序
·sort_string:将数组元素作为字符串来比较并进行排序
·sort_locate_string:根据当前的区域(locate)设置把数组元素作为字符串比较并进行排序
4.9 对数组逆向排序使用rsort()
类比正向排序。
4.10 将数组中的元素顺序翻转使用array_reverse()
语法格式如下:
array array_reverse( array $array [, bool $preserve_keys])
其中,$array是待翻转的数组,可选参数$preserve_keys默认为false,表示不保留原有的键名,设置为true后,表示翻转数组元素时保留原有的键名。(关于可选参数,存在疑惑,见下面程序)
'lq','lc'=>'lc' 4.11 用给定的值填充数组使用array_pad()
语法格式如下:
array array_pad( array $input, int $pad_size, mixed $pad_value)
其中,参数$input是待填充的数组,参数$pad_size是填充后数组的大小,参数$pad_value是用来填充的元素。如果$pad_size为正,填充的元素将位于$input右侧,反之亦然。
4.12 计算多个数组的交集使用array_intersect()
语法格式如下:
array array_intersect( array $array1 [, array $array2 [, array $...] ] )
http://www.bkjia.com/phpjc/626578.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/626578.htmltecharticle1.php支持两种数组:索引数组(indexed array)和关联数组(associative array),前者使用数字作为键,后者使用字符串作为键。 2.遍历索引数组...
其它类似信息

推荐信息