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);
输出结果:
4
Array
(
[a] => red
[b] => yellow
[0] => purple
[1] => blue
)
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。