php数组

一、创建数组
1、array()
例:$languages = array(“E”,”Z”);// $languages[0] = “E”,$languages[1] = “Z”;
$languages = array(“Spain” => “Spanish”,”Ireland”=>”Gaelic”);

2、list()  提取数组。

3、range()  用预定义的值范围填充数组
array range(int low,int high [,int step])
例子:$die = range(0,6);// $die = array(0,1,2,3,4,5,6);

4、is_array()  判断是否为数组
boolean is_array(mixed variable);

二、添加、删除数组元素
5、array_unshift() 在数组头添加元素
     array_push()    将变量添加到数组末尾
     array_shift()     数组头删除元素
     array_pop()      从数组尾删除元素

三、定位数组元素
6、in_array()  在数组中搜索一个特定值,判断其是否是数组元素
boolean in_array(mixed needle,array haystack [,boolean strict]) //  第三个参数,强制在搜索时考虑类型
boolean array_key_exists(mixed key,array array) // 判断指定的键是否在数组中
mixed array_search(mixed needle,array haystack [, boolean strict])
// 在数组中搜索一指定的值,找到则返回相应的键值,否则返回false

7、array_keys() 获取数组键
array array_keys(array array[, mixed search_value])
// 函数返回一个包含所搜索数组中找到的所有的键的数组
// 如果包含可选参数search_value ,则只会返回与该值匹配的键

8、array_values() 获取数组值
array array_values(array array)
// 返回一个数组中的所有值,并自动为返回的数组提供数值索引

四、遍历数组
9、key() 获取当前数组键
mixed key(array array) // 返回数组当前指针所在位置的键

10、current() 获取当前数组值
mixed current(array array) // 返回数组中当前指针所在位置的数组值

11、each() 获取当前数组键和值
array each(array array)  //  返回当前键/值对

12、移动数组指针
mixed next(array array) // 返回紧接着放在当前数组指针下一个位置的数组值
mixed pre(array array) // 返回位于当前指针前一个位置的数组值
mixed reset(array array) // 将数组指针设置回数组的开始位置
mixed end(array array) // 将指针移动到数组的最后一个位置,并返回最后一个元素

13、array_walk() 将数组中的各个元素传递到用户自定义函数
boolean array_walk(array &array,callback function [,mixed userdata])

五、确定数组的大小、唯一性
14、count() 确定数组的大小  (别名sizeof())
integer count(array array [, int mode])
// 返回数组中值的总数。如果启用了可选的mode参数(设置为1),数组将递归计算。

15、array_count_values() 统计数组元素出现的频度
array array_count_values(array array)
// 返回一个包含关联键/值对的数组

16、array_unique() 确定唯一的数组元素
array array_unique(arrray array)
// 返回一个由唯一值组成的数组

六、数组排序
17、sort() 对数组排序,由低到高
void sort(array array [, int sort_flag]) // 就地排序。
// SORT_NUMBERIC 、SORT_REGULAR、SORT_STRING

18、asort() 与sort相同,保持键/值的关键

19、rsort() 降序

20、arsort() 降序

21、natsort() 数组自然排序

22、netcasesort() 不区分大小写的自然排序

23、ksort() 按键对数组排序 升序
       krsort() 降序

24、usort() 根据用户自定义规则排序
void usort(array array ,callback funcyion_name)
// 用户自定义函数接受两个输入参数,根据参数的大小情况,分别返回一个负整数,0和正整数。

七、合并、拆分、接合、分解数组
25、array_merge() 将数组合并,返回一个联合的数组
      array_merge_recursive()
      array_combine()
      array_slice()
      array_splice()
      array_intersect()
      array_intersect_assoc()
      array_diff()
      array_diff_assoc()

八、other
返回一组随机的键
array_rand(array array [, int num_entries])
// 随机返回数组中的一个或多个键。

随即洗牌数组元素
void shuffle(array input_array)
// 随机对数组中的元素重新排序

对数组中的值求和
mixed array_sum(array input_array)

array array_chunk(array array,int size [,boolean preseeve_keys])
// 将input_array分解为一个多维数组

发布了49 篇原创文章 · 获赞 5 · 访问量 28万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章