php中的数组array就是一个有序映射,把 value(值) 关联到 key(键)。
Note:
-
键(key)可以是一个整数(integer)或字符串(string),不能用数组和对象作为键(key)。这样做会导致一个警告:Illegal offset type。
-
值(value) 可以是任意类型的值。
数组的简单操作
- 遍历数组foreach($array as $key => $value)
Note:
unset()函数允许删除数组中的某个键,但要注意数组将不会重建索引。重建索引可以使用函数array_values()
数组常用函数
- array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array array_combine ( array $keys , array $values )
- array_count_values 统计数组中所有的值出现的次数array array_count_values ( array $input )
- array_diff 计算数组的差集array array_diff ( array $array1 , array $array2 [, array $ … ] )
Note: array_diff()返回一个数组,该数组包括了所有在 $arr1 中但是不在任何其它参数数组中的值。注意键名保留不变。
- array_flip 交换数组中的键和值array array_flip ( array $trans )
Note: 如果同一个值出现多次,则最后一个键名将作为它的值,所有其它的都将丢失。
- array_keys 返回数组中所有的键名array array_keys ( array $input [, mixed $search_value [, bool $strict ]] )如果指定了可选参数 search_value,则只返回该值的键名。
- in_array 检查数组中是否存在某个值bool in_array ( mixed $needle , array $haystack [, bool $strict ] )如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
- array_merge 合并一个或多个数组array array_merge ( array $array1 [, array $array2 [, array $… ]] )如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
- array_unique 移除数组中重复的值array array_unique ( array $array )注意键名保留不变。
- count 计算数组中元素个数int count( $array )
- sort 数组排序bool sort ( array &$array [, int $sort_flags ] )此函数将为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。成功返回true,失败返回false。
Note: 对一些有混合类型的值的数组排序时要小心,sotr()会产生不可预知的效果。
我是一名php初学者,在学习的时候写了这些总结和大家分享,有不恰当的地方欢迎大家多多指正,我也会虚心的接受大家的建议,希望和大家共同进步。