php 学习笔记--数组篇(13)
admin
2023-06-20 08:01:35
0

krsort(array, type);

作用:

    对数组的参数进行降序排列

参数:

    array:数组

    type:可选规定如何排列数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。

  • 2 = SORT_STRING - 把每一项作为字符串来处理。

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

返回值:

    成功返回true,失败返回false

例子:对数组的key进行降序排列

 $a = array('1' => 'red', '5' => 'blue', '3' => '12');
 
 krsort($a);
 print_r($a);
 
 输出结果:
 Array
 (
    [5] => blue
    [3] => 12
    [1] => red
 )


ksort(array, type);

作用:

    对数组的key进行升序排序

参数:

    array:数组

    type:可选。规定如何排列数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR -默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。

  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。

  • 2 = SORT_STRING - 把每一项作为字符串来处理。

  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。

  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

返回值:

    成功返回true,失败返回false

例子:对数组key升序排序

 $a = array('1' => 'red', '5' => 'blue', '3' => '12');
 ksort($a);
 print_r($a);
 
 输出结果:
 Array
 (
    [1] => red
    [3] => 12
    [5] => blue
 )


list(var1, var2, var3.....)

作用:

    把数组中的元素赋值给list中的变量

参数:

    var1:变量名

    var2:变量名

    var3:变量名

返回值:

    返回赋值后的数组

例子:

 $a = array('a' => 'red', 'b' => 'blue', 'c' => '12');
 $res = list($b, $c , $d) = $a; 
 print_r($res);
  
 输出结果:
 Array
 (
    [a] => red
    [b] => blue
    [c] => 12
 )


natcasesort(array)

作用:

    使用自然排序对数组进行不区分大小写的排血

参数:

    array:数组

返回值:

    成功返回true,失败返沪false

例子:

 $a = array('a' => 'red', 'b' => 'blue', 'c' => 'purple');
 natcasesort($a);
 print_r($a);
 
 输出结果: 
 Array
 (
    [b] => blue
    [c] => purple
    [a] => red
 )


natsort(array)

作用:

    使用自然排序对数组排序

参数:

    array:数组

返回值:

    成功返回true,失败返沪false

例子

 $a = array('a' => 'red', 'b' => 'blue', 'c' => 'purple');
 natsort($a);
 print_r($a);
 
 输出结果:
 Array
 (
    [b] => blue
    [c] => purple
    [a] => red
 )



相关内容

热门资讯

伊朗:过去24小时23艘船只获... 当地时间27日,伊朗伊斯兰革命卫队海军公共关系部称,过去24小时内,包括油轮、集装箱船和其他商船在内...
特朗普:对目前同伊朗谈判进程“... 新华社华盛顿5月27日电(记者黄强 徐剑梅)美国总统特朗普27日在白宫举行的内阁会议上说,美国同伊朗...
世界懵了!伊朗突然披露协议草案... 美伊僵持的关键时刻,伊朗官方媒体周三披露了伊朗与美国初步达成的谅解备忘录文本。西方媒体迅速转载,全球...
伊媒公布对美备忘录草案,白宫:... 在伊朗媒体披露美伊“初步非正式备忘录”,称美将解除海上封锁并换取霍尔木兹通航后,白宫方面迅速予以否认...
吴思瑶批蒋万安又翻车?游淑慧举... 海峡导报综合报道 英伟达进驻台北北投士林科技园区(北士科),用电问题引发台北市长选战攻防。民进党民代...
俄军空袭强度骤升,泽连斯基紧急... 在俄罗斯加大对乌克兰空袭力度,并威胁打击基辅决策中心之际,乌克兰总统泽连斯基紧急致信特朗普。《基辅独...
禁止中国厂商参与欧盟电信网络?... 【文/观察者网 熊超然】当地时间5月27日,彭博社援引知情人士报道称,德国和西班牙正带头反对欧盟委员...
男子为方便上下班两次拆除路中隔... 道路中央隔离护栏是规范行车秩序、守护出行安全的重要公共设施,但是有人为了一己私利,故意破坏交通设施,...
女子称车祸住院遭男医生侵犯,警... 极目新闻记者 马浩然近日,河北的王女士向极目新闻反映,今年3月,她开车经过辽宁葫芦岛时,在高速遭遇汽...
美军的“眼中钉”,伊朗岸舰导弹... 澎湃新闻特约撰稿 邰丰顺据中国新闻社报道,当地时间5月25日,美军中央司令部称,美军在伊朗南部实施了...