PHP常用数组函数2

数组的排序函数

根据ASCII编码进行排序

? 会一个一个比较字符的ASCII编码进行排序,比如按从升序(从小到大)排,10会排在2前面,因为计算机认识‘’10‘’是两个字符,“1”和“0”,而他们的ASCII编码都比2小,所以10会排在2前面。

sort(),对数组排序(升序),直接改变原数组,成功返true。
rsort(),对数组逆向排序(降序),直接改变原数组,成功返true。
  • sort()和rsort()的升降序只针对数组的键值,且不会保留原来的索引,关联数组将变为索引数组。
asort(),对数组的值进行排序并且保持索引(升序),直接改变原数组,成功返true。
arsort(),对数组的值进行排序并且保持索引(降序),直接改变原数组,成功返true。
  • 与sort()和rsort()不同的是,这两个排序后会保留原来索引。
ksort(),对数组的键排序(升序),直接改变原数组,成功返true。
krsort(),对数组的键逆向排序(降序),直接改变原数组,成功返true。
  • ksort()和krsort()的升降序只针对数组的键名,键值将随着键名排序。

"自然算法"算法排序

? 根据人为的日常排序方式来排序,1,2,3...100。

natsort(),用 "自然排序" 算法排序(升序),会保留索引,直接改变原数组,成功返回true。
natcasesort(),用 "自然排序" 算法排序(升序),忽略大小写,会保留索引,直接改变原数组,成功返回true。

拆分 合并 分解 结合数组操作

array_slice(),从数组取出一段值,返回一个数组,原数组不会被改变。
$arr = [10,20,30,40,50];
//	array_slice(目标数组,开始的索引,取出的个数)
$res = array_slice($arr, 1, 3);	//第三个选填,默认从开始索引取到尾
var_dump($res);
var_dump($arr);
  • 索引位置可为负数,-1表示从倒数第一个开始,没有-0,
$arr = [10,20,30,40,50];
$res = array_slice($arr, -3, 3);	//相当于array_slice($arr, -3, -1);
									//从左往右,倒数第三个取到倒数第一个
var_dump($res);
var_dump($arr);
array_splice() ,把数组的一部分去除,同时支持替换内容,去除后原数组类容将改改变。
$arr = [10,20,30,40,50];
$res = array_splice($arr, 0, 3);	//从索引0开始往后截取三位。
var_dump($res);
var_dump($arr);
$arr = [10,20,30,40,50];
$res = array_splice($arr, 2, 3, [1,4,5,7,8]);	//从索引2开始往后截取三位
												//再从原来的索引2开始补上1,4,5,7,8五个数

var_dump($res);
var_dump($arr);
array_combine() 创建一个新数组用一个数组的值左为键名, 另一个数组的值作为值
$keys = [1,23,4,5,6];
$values = [23,123,432,2];PHP
$new_arr = array_combine($keys, $values);
array_merge() 合并数组, 两个或多个,如果键名相同,则覆盖。
array_intersect() 计算数组之间的交集
$res = array_intersect($arr1, $arr2);		//把数组1和数组2交集部分以数组形式赋值给$res
											//以$arr1为参考
array_diff() 计算数组之间的差集,以第一个参数为参考。

其他函数

array_rand() 随机从数组中取出一个键名。取字需要写多一步$数组[键名]。
shuffle() 将数组键值打乱,键名将被以乱后的结果按顺序重置。成功返true。
array_sum() 将数组内的值全部相加,并将结果返回。
range() 生成指定范围的数组。
$arr = range(0,9);	//生成0-9,并把值作为数组返回给$arr
$arr = range(0,9,2)	//按2位2位ASCII编码从0开始往后到9。
					//这里即0,2,4,6,8

原文地址:https://www.cnblogs.com/zylm/p/12587782.html

时间: 2024-10-13 14:48:08

PHP常用数组函数2的相关文章

php常用数组函数

一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如果存在返回键名array_key_exists("apple&quo

php常用数组函数查询手册

php数组常用函数 array_map ( callable callback,arrayarr1 [, array $- ] ) 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元. callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致. /*例1*/ <?php function cube ( $n ) { return( $n * $n * $n ); } $a = array( 1 , 2 , 3 , 4 , 5

php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()

1 $arr1 = array(1, 2, 3, 4, 'color'=>'red'); 2 $arr2 = array('a', 'b', 'c', 'color'=>'blue'); 3 print_r(array_merge($arr1, $arr2));//同名索引的值会覆盖 4 print_r(array_merge_recursive($arr1, $arr2));//相同的键名 不会覆盖,如果是单个元素会在转为一个一维数组 两个函数作用都是合并数组.参数可以是1到n个数组.(呃,

PHP 常用数组函数汇集,详细解释描述

PHP Array 函数 函数 描述 PHP array() 创建数组. 3 array_change_key_case() 返回其键均为大写或小写的数组. 4 array_chunk() 把一个数组分割为新的数组块. 4 array_combine() 通过合并两个数组来创建一个新数组. 5 array_count_values() 用于统计数组中所有值出现的次数. 4 array_diff() 返回两个数组的差集数组. 4 array_diff_assoc() 比较键名和键值,并返回两个数组

PHP 常用数组函数(1)

1.array_fill(index,number,value)用值填充数组 参数说明: index: 被返回数组的第一个索引值 number: 规定要插入的元素的个数 value: 填充数组所使用的值 <?php $a1=array_fill(3,4,"blue"); print_r($a1); ?> 运行结果: Array ( [3] => blue [4] => blue [5] => blue [6] => blue ) 2.array_co

NumPy常用函数(一)——构造数组函数及代码示例

NumPy是Python的一个科学计算的基本模块.它是一个Python库,提供了一个多维数组对象,各种衍生对象(如屏蔽数组和矩阵),以及用于数组,数学,逻辑,形状操纵,排序,选择,I/O等快速操作的各种例程 离散傅里叶变换,基本线性代数,基本统计运算,随机模拟等等. 本文主要列出构造数组常用的函数或者成为子模块 一.0-1数组 empty(shape [,dtype,order])                      返回给定形状和类型的新数组,而不初始化条目. empty_like(a

javascript 数组的常用操作函数

join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为","). 与之相反的一个方法是:String.splict() ,将字符串分隔成若干块来创建一个新的数组. reverse() Array.reverse(),颠倒数组元素的顺序,返回逆向的数组.注意此方法会修改原来数组元素的位置,而不是返回一个新的数组. sort() sort() 方法将数组中的元素排序并返回排序后的数组.s

PHP_数组常用处理函数

一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如果存在返回键名array_key_exists("apple&quo

在PHP编程中常用的函数

<?php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文.d月份几号数字,D星期几英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//带时分秒 //include,include_once.require,require_once//require("file