这么多的数组函数我们该怎么学习?其实我们只需要清楚,我们需要对数组做哪些操作,然后把这些操作归类,心中就有了大概的印象,然后随着你的实践,这些函数你就很清楚了,在这里提醒大家的是手册要常备!废话不多说,数组函数一般归为以下几类(看到英文别怕哦):@H_5020@<SPAN style="COLOR: #0000ff">Outputting arrays@H5020@Creating arrays@H5020@Testing for an array@H5020@Locating array elements@H5020@Traversing arrays@H5020@Determining array size and element uniqueness@H5020@Sorting arrays@H502_0@Merging,slicing,splicing,and dissecting arrays
@H_502_0@ @H_502_0@ @H_502_0@函数,当然要输出数组也可是使用循环结构输出,不过有这么方便的输出函数干吗不用呢! @H_502_0@ @H_502_0@函数我也不想说了,这其实只能算语言结构,大家在新建数组的时候都用到过,没用过的我只能说,兄弟,我无语了! @H_502_0@ @H_502_0@函数和上面提到的 array() @H_502_0@ @H_502_0@ @H_502_0@array range
( mixed low,mixed high[,number step] )@H_502_0@ @H_502_0@ $arr =range(0,6);@H_502_0@ $arr =array(0,1,2,3,4,5,6);@H_502_0@ low> high @H_502_0@ @H_502_0@函数! @H_502_0@ @H_502_0@int array_push
( array &target_array,mixed var [,mixed ...] )@H_502_0@添加至数组!返回新数组的单元总数! @H_502_0@502_0@
@H_502_0@文字键名则保持不变! @H_502_0@文字键名则保持不变! @H_502_0@array array_pad
( array input,intpad_size,mixed pad_value )@H_502_0@502_0@pad_size为正,则从右侧开始填补,为负,从左侧开始填补,小与数组长度,则保持数组不变!示例见手册! @H_502_0@ @H_502_0@ @H_502_0@array array_keys
( array input [,mixed search_value [,bool strict]] )@H_502_0@PHP 5]起,可以用strict参数来进行全等比较( === @H_502_0@bool array_key_exists
( mixed key,array search )@H_502_0@ @H_502_0@array array_values
( array input )@H_502_0@ @H_502_0@mixed array_search
( mixed needle,array haystack [,bool strict] )@H_502_0@搜索 needle参数并在找到的情况下返回键名,否则返回
@H_502_0@ @H_502_0@ @H_502_0@加上可选参数search_value来代替!@H_502_0@ @H_502_0@502_0@key(); @H_502_0@mixed key
( array &array )@H_502_0@ @H_502_0@ @H_502_0@ / @H_502_0@ false @H_502_0@ array @H_502_0@
@H_502_0@
@H_502_0@bool array_walk
( array &array,callback funcname [,mixed userdata] )@H_502_0@ @H_502_0@ @H_502_0@array array_reverse
( array array [,bool preserve_keys] )@H_502_0@ array preserve_keys
@H_502_0@502_0@
PHP代码:
502_0@ ));@H_502_0@New Jersey [1]=>Pennsylvania[2]=>Delaware)@H_502_0@ 502_0@ 502_0@New Jersey [1]=>Pennsylvania[0]=>Delaware)
@H_502_0@array array_flip
( array trans )@H_502_0@ / trans @H_502_0@ @H_502_0@502_0@
@H_502_0@属性个数,很基本哦! @H_502_0@次数作为值。 @H_502_0@
@H_502_0@array array_unique
( array array )@H_502_0@ @H_502_0@
用法请参见手册! @H_502_0@函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。 @H_502_0@ :
函数为array中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 @H_502_0@ @H_502_0@
@H_502_0@ natsort() @H_502_0@ sort() @H_502_0@ @H_502_0@ sort() @H_502_0@ @H_502_0@ @H_502_0@ @H_502_0@ rsort() @H_502_0@ @H_502_0@ sort() @H_502_0@ @H_502_0@ ksort() @H_502_0@ @H_502_0@用户自定义函数对数组进行排序! @H_502_0@array array_combine
( array keys,array values )@H_502_0@ @H_502_0@array array_merge
( array array1 [,array array2 [,array ...]] )@H_502_0@ @H_502_0@ @H_502_0@不会 覆盖原来的值,而是附加到后面。 @H_502_0@
@H_502_0@array array_merge_recursive
( arrayarray1 [,array ...] )@H_502_0@ @H_502_0@函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。
@H_502_0@array array_slice
( array array,intoffset [,int length [,bool preserve_keys]] )@H_502_0@ @H_502_0@ @H_502_0@ @H_502_0@
PHP代码:
502_0@ 502_0@ 502_0@ 502_0@// note the differences in the array keys@H_502_0@ 502_0@
@H_502_0@array array_splice
( array&input,int offset [,array replacement]] )@H_502_0@ @H_502_0@ @H_502_0@ @H_502_0@ @H_502_0@array array_intersect
( arrayarray1,array ...] )@H_502_0@ array1 @H_502_0@
@H_502_0@ array_intersect() @H_502_0@ array_intersect() @H_502_0@ array_intersect_assoc() @H_502_0@mixed array_rand
( array input [,int num_req] )@H_502_0@随机取出一个或多个单元。 @H_502_0@bool shuffle
( array &array )@H_502_0@函数打乱(随机排列单元的顺序)一个数组。 @H_502_0@函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 @H_502_0@ @H_502_0@array array_chunk
( array input,intsize [,bool preserve_keys] )@H_502_0@ @H_502_0@PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE