加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

总结PHP常见数组函数

发布时间:2022-08-03 15:53:08 所属栏目:PHP教程 来源:互联网
导读:一、数组的一些关于键名和值的基础操作函数 1.获取数组所有的键或值:array_keys() array_values() $arr_keys = array_keys($array);$arr_values = array_values($arr); 2.交换数组中键和值的位置,若重复前面的会被后面的覆盖:array_flip() 3.给定的值是否在
  一、数组的一些关于键名和值的基础操作函数
  1.获取数组所有的键或值:array_keys() array_values()
 
 
  $arr_keys = array_keys($array);$arr_values = array_values($arr);
 
  2.交换数组中键和值的位置,若重复前面的会被后面的覆盖:array_flip()
 
 
  3.给定的值是否在数组中:in_array(value,array)
 
 
  $bool = in_array('hello',$arr);
 
  4.在数组中搜索某个值,在则返回它的键,不在则返回FALSE:array_search()
 
 
  $bool = array_search('hello',$arr);
 
  5.给定键是否存在数组中:isset(array[key])和array_key_exists(key,array)
 
 
  $bool = array_key_exists('a',$arr);
 
  6.获取数组元素的个数:count(array,mode),mode为1时表示递归地对数组进行计数,默认为0。别名sizeof()
 
 
  $n = count($arr);  //等价于:$n = sizeof($arr);
 
  7.将数组中的键名改为全小写或大写:array_change_key_case(array,case)。case有两个常用量:CASE_UPPER或CASE_LOWER(默认值),即默认全小写
 
 
  $lowarr = array_change_key_case($arr,CASE_LOWER);
 
  8.统计数组中所有的值出现的次数:array_count_value(array)。返回一个数组,键是原数组的值,值是这个元素在原数组出现的次数
 
 
  $arr_count = array_count_values($arr);
 
  9.得到数组的第一个或最后一个键名:array_key_first(array)、array_key_last(array)
 
 
  $key = array_key_first($arr)
 
  10.弹出数组的最后一个元素:
 
 
  $last = array_pop($array);
 
  将一个或多个单元压入数组的末尾或数组的开头,并返回新数组的个数:
 
 
  $new_array = array_push($array,$value1,$value2,...);$new_array = array_unshift($array,$value1,$value2,...);
 
  11.将数组反序:array_reverse(array)
 
 
  $reverse = array_reverse($arr)
 
  12.对数组中所有值求和或求乘积:
 
 
  $sum = array_sum($array);$product = array_product($array);
 
  13.去除数组中重复的值:
 
 
  array_unique($array,,SORT_STRING);sort_falgs参数用于修改排序行为:SORT_NUMERIC - 按照数字形式比较、SORT_STRING - 按照字符串形式比较
 
  14.打乱数组:shuffle(array)
 
 
  $bool = shuffle($arr);
 
  15.从数组中随机取得一个或多个键名:array_rand(array,num=1),返回包含随机键名的数组。
 
  二、数组的一些关于创建和分割的操作函数总结
  1.将一个数组分割成多个数组:array_chunk(array,size,preserve_keys)
  参数:
  size:指明每个数组的元素个数
  preserve_keys:指明是否保留原来的键名,默认为false。
  函数返回一个二维数组
 
 
  $myarr = array_chunk($arr,2)
 
  2.创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值:array_combine(keys,values)
 
 
  $arr_1 = ['A','B','C'];$arr_2 = ['a','b','c'];$arr_3 = array_combine($arr_1,$arr_2);
 
  3.使用指定的键和值填充数组:array_fill_keys(keys,value)
 
 
  $keys = array('foo', 5, 10, 'bar');$a = array_fill_keys($keys, 'banana');
 
  4.用给定的值填充数组:array_fill(start_index,num,value)
  参数:
  start_index:数组的第一个索引
  num:插入元素的数量,即数组的长度,必须为非负数
  value:用来填充的值
 
 
  $arr = array_fill(0,10,'myname');
 
  5.合并一个或多个数组:array_merge(array1,array2...)
  键名相同时,若是字符键名则会被覆盖,数字键名则不会被覆盖,而是附加到后面
 
 
  $a = array_merge($arr_1,$arr_2);
 
  6.递归的合并一个或多个数组:array_merge_recursive(array_1,array_2,...)
  如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面.
 
  7.以指定长度将一个值填充进数组:array_pad(array,size,value)
  参数:
  size:填充后数组的长度,为正则填充到数组的右侧,为负则填充到数组的左侧
  value:用来填充的值
 
  8.从数组中取出一段:array_slice(array,offset,length,preserve_keys)
  参数:
  offset:开始的偏移量,正负皆可
  length:取得的长度,正数表示取得元素的个数,负数表示距离数组末尾的距离
  preserve_keys:是否保留原来的键名

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读