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