php 学习笔记--数组篇(5)
array_multisort(array1, sorting order, sorting type, array2,...);
作用:
对一个或者多个数组进行排列
参数:
array1: 数组
sorting order: 可以设定数组的排序顺序
SORT_ASC: 默认升序
SORT_DESC:降序
sorting type:可以规定排序的类型(常用)
SORT_REGULAR:默认,常规排序
SORT_NUMERIC :把每一项作为数字来处理。
SORT_STRING :把每一项作为字符串来处理。
array2: 数组
返回值:
成功返回true,失败返回false
备注:如果数组中的key为数字,都从0开始计数
例子:
//对arr数组进行排序$arr=array('dog','name','cat');array_multisort($arr);print_r($arr);输出结果:Array([0]=>cat[1]=>dog[2]=>name)$arrKey=array('name'=>'b','age'=>'a',1=>1,2=>2);array_multisort($arrKey);print_r($arrKey);输出结果:Array([age]=>a[name]=>b[0]=>1[1]=>2)
array_pad(array,size,value);
作用:
array数组中添加value,并返回size个大小的数组
参数:
array:数组
size:指定返回的数组个数
当size=数组的个数, 返回原来的数组
当size为负数时,会在数组之前插入value
当size 小于数组的个数时,数组不会删除任何值。返回原来的数组。
value:插入到数组中的值
返回值:
返回新的数组
例子:
//向arr插入值为yellow的参数,返回新的数组个数为4的新数组$arr=array('a'=>'red','b'=>'blue');$res=array_pad($arr,4,'yellow');print_r($res);输出结果:Array([a]=>red[b]=>blue[0]=>yellow[1]=>yellow)//size为-4时$arr=array('a'=>'red','b'=>'blue');$res=array_pad($arr,-4,'yellow');print_r($res);输出结果:Array([0]=>yellow[1]=>yellow[a]=>red[b]=>blue)//size为1时$arr=array('a'=>'red','b'=>'blue');$res=array_pad($arr,1,'yellow');print_r($res);输出结果:Array([a]=>red[b]=>blue)
array_pop(array);
作用:
删除数组的最后一个元素
参数:
array:数组
返回值:
返回被删除的元素值,如果数组为空则返回null
例子:删除数组中的最后一个元素
$arr=array('red','purple','yellow');array_pop($arr);print_r($arr);输出结果:Array([0]=>red[1]=>purple)
array_product(array)
作用:
返回数组中各元素的乘积
参数;
array:数组
返回值:
返回数组各元素的乘积
例子:获取数组各元素乘积
$arr=array(1,2,3);$res=array_product($arr);print_r($res);输出结果:6
array_push(array, value1, value2);
作用:
像数组的末尾插入一个或者多个值
参数:
array:数组
value1: 插入的值
value2: 插入的值
返回值:
返回数组的个数
例子: arr中添加purple,blue俩个元素
$arr=array('a'=>'red','b'=>'yellow');$res=array_push($arr,'purple','blue');print_r($res);print_r($arr);输出结果:4Array([a]=>red[b]=>yellow[0]=>purple[1]=>blue)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。