这篇文章将为大家详细讲解有关对()函数怎么在PHP中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
对()函数对多个数组或多维数组进行排序。
参数中的数组被当成一个表的列并以行来进行排序——这类似SQL的ORDER BY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。
第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:
SORT_ASC -默认,按升序排列。(a - z)
SORT_DESC -按降序排列。(Z-A)
随后可以指定排序的类型:
SORT_REGULAR -默认。将每一项按常规顺序排列。
SORT_NUMERIC——将每一项按数字顺序排列。
SORT_STRING——将每一项按字母顺序排列。
语法:对(array1,排序,排序类型、array2 array3…)
array1:必需。规定输入的数组。
排序顺序:可选。规定排列顺序。可能的值是SORT_ASC和SORT_DESC。
排序类型:可选。规定排序类型。可能的值是SORT_REGULAR, SORT_NUMERIC和SORT_STRING。
array2:可选。规定输入的数组。
array3:可选。规定输入的数组。
字符串键名将被保留,但是数字键将被重新索引,从0开始,并以1递增。可以在每个数组后设置排序顺序和排序类型。如果没有设置,每个数组参数会使用默认值。
下面是一个例子:
& lt; PHP ? ,arr 美元;=,& # 39;& # 39;; ,echo & # 39;二维数组如下:& # 39;强生# 39;& lt; br /,祝辞& # 39;; ,(我=0;美元,美元i<=5;,我+ +)美元 ,{ 美元,美元arr[我][& # 39;val # 39;],=, mt_rand (1, 100); 美元,美元arr[我][& # 39;num # 39;],=, mt_rand (1, 100); ,} ,echo & # 39; & lt; pre> & # 39;; 美元,print_r (arr); ,echo & # 39; & lt;/pre> & # 39;; ,echo & # 39;从二维数组中抽出键为val,单独成另一个数组:& # 39;强生# 39;& lt; br /,祝辞& # 39;; 美元,foreach (arr as  key 美元;=祝辞,美元行), ,{ ,,vals美元(美元关键),=,美元行[& # 39;val # 39;]; ,,,num美元(美元关键),=,美元行[& # 39;num& # 39;]; ,} ,echo & # 39; & lt; pre> & # 39;; 瓦尔斯,print_r ($); ,echo & # 39; & lt;/pre> & # 39;; ,echo & # 39;对其进行排序:& # 39;强生# 39;& lt; br /,祝辞& # 39;; ,对(SORT_ASC, vals,美元,美元arr); ,echo & # 39; & lt; pre> & # 39;; 瓦尔斯,print_r ($); ,echo & # 39; & lt;/pre> & # 39;; 祝辞;
运行结果:
二维数组如下: 数组 ( [0]才能,=在数组 ,,,( ,,,,,,(val)=祝辞46 ,,,,,(num),=在49 ,,,) [1],才能=祝辞数组 ,,,( ,,,,,(val),=在8 ,,,,,(num),=在24 ,,,) [2],才能=祝辞数组 ,,,( ,,,,,,(val)=祝辞37 ,,,,,(num),=祝辞;3 ,,,) [3],才能=祝辞数组 ,,,( ,,,,,,(val)=祝辞32 ,,,,,(num),=在35 ,,,) [4]才能,=在数组 ,,,( ,,,,,,(val)=祝辞19 ,,,,,(num),=在38 ,,,) [5]才能,=在数组 ,,,( ,,,,,,(val)=祝辞30 ,,,,,(num),=在37 ,,,) ) , 从二维数组中抽出键为val,单独成另一个数组: 数组 ( [0]才能,=在46 [1]才能,=在8 [2],才能=祝辞37 [3],才能=祝辞32 [4],才能=祝辞19 [5],才能=祝辞30 ) 对其进行排序: 数组 ( [0]才能,=在8 [1],才能=祝辞19 [2],才能=祝辞30 [3],才能=祝辞32 [4],才能=祝辞37 [5],才能=祝辞46 )
关于对()函数怎么在PHP中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。