php 学习笔记--数组篇(5)
admin
2023-06-20 15:01:52
0

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
 )

相关内容

热门资讯

新一代网络与存储模组发布,释放... 来源:市场资讯 (来源:华为计算) 【中国,北京,2026年5月23日】鲲鹏昇腾开发者大会2026(...
网络安全人的2026:AI攻击... HSBC CEO在最近一次采访中说了一句话:"不要和AI对抗——银行正在因为AI裁员,也正在被AI攻...
7名科学家获2026年度邵逸夫... 中新社香港5月27日电 (记者 赵静怡)邵逸夫奖基金会27日在香港公布2026年度邵逸夫奖获奖名单,...
跨越式升级!解析Harmony... 2026年4月20日,华为正式发布了HUAWEI Pura X Max、HUAWEI MateBoo...
甘肃天水5G+智慧物流园开启快... 今年,天水5G+智慧物流园项目投入试运行以来,5G智慧分拣配送中心无人分拣设备运行稳定,日均分拣包裹...
禾电迅取得小型化北斗多频卫星天... 国家知识产权局信息显示,深圳市禾电迅科技有限公司取得一项名为“一种小型化北斗多频卫星天线”的专利,授...
特朗普警告盟友阿曼:不守规矩会... 新华社华盛顿5月27日电(记者黄强 徐剑梅)美国总统特朗普27日在白宫举行的内阁会议上说,霍尔木兹海...
4G DTU模块厂家梳理 工业... 导语:在工业物联网场景中,4G DTU模块作为数据传输的核心设备,其稳定性、兼容性及服务响应能力直接...
原创 美... 5月25日,华为在上海丢出了一颗深水炸弹。 半导体业务部总裁何庭波在IEEE国际电路与系统研讨会上,...
真正该按下暂停键的,不是AI的... 事情发生在一个寻常不过的深夜。 我正坐在电脑前,赶着明天要交的企划案,窗外是连绵不断的春雨。工作堆得...