首页 >

PHP 多维数组排序(usort,uasort)【PHP】

后端开发|php教程PHP 多维数组排序(usort,uasort)【PHP】
usort,uasort,多维数组,排序
后端开发-php教程
数字索引数组:
bool usort( array &$array, callback $cmp_function )
usort函数对指定数组(参数1)按指定方式(参数2)进行排序。
当我们想对多维数组进行排序时,多维数组的每个元素又是一数组类型,而两个数组如何比较大小?这是需要用户自定义的(是按每个数组的第一元素比较还是…)。
android仿淘宝源码下载,vscode如何改终端,ubuntu夜间模式,tomcat是什么软件,创建sqlite3数据库,为什么屋里有小爬虫怎么办,php生成png,义乌哪个公司做seo,开源旅游网站,wordpress工作室模板lzw
 
<?php
//定义多维数组
$a = array(
array("sky", "blue"),
array("apple", "red"),
array("tree", "green"));
//自定义数组比较函数,按数组的第二个元素进行比较。
function my_compare($a, $b) {
if ($a[1] < $b[1])
return -1;
else if ($a[1] == $b[1])
return 0;
else
return 1;
}
//排序
usort($a, 'my_compare');
//输出结果
foreach($a as $elem) {
echo "$elem[0] : $elem[1]
";
}
?>

结果为:

微信网页传奇源码下载,ubuntu保存不了中文,爬虫原理的软件,php 5.4.31,SEO的英语lzw
 
sky : blue
tree : green
apple : red

关联数组:
bool uasort(array &$array, callback $cmp_function)
bool uksort(array &$array, callback $cmp_function)

thinksns 4.0 源码,ubuntu 64位全屏,腾讯招聘爬虫么,antiword php,seo0565lzw
uasort, uksort用法与usort相同,其中uasort()对关联数组的值(value)进行排序,uksort()对关联数组的关键字(key)进行排序。

 
<?php
$a = array(
'Sunday' => array(0,'7th'),
'Friday' => array(5,'5th'),
'Tuesday'=> array(2,'2nd'));
function my_compare($a, $b) {
if ($a[1] < $b[1])
return -1;
else if ($a[1] == $b[1])
return 0;
else
return 1;
}
//按$a数组的值的第二个元素(7th,5th,2nd)进行排序
uasort($a, 'my_compare');
foreach($a as $key => $value) {
echo "$key : $value[0] $value[1]
";
}
//按$a数组的关键字的第二个字符(r,u,u)进行排序
uksort($a, 'my_compare');
foreach($a as $key => $value) {
echo "$key : $value[0] $value[1]
";
}
?>

结果为:

Tuesday : 2 2nd
Friday : 5 5th
Sunday : 0 7th
Friday : 5 5th
Sunday : 0 7th
Tuesday : 2 2nd


PHP 多维数组排序(usort,uasort)【PHP】
  • php array_map array_multisort 高效处理多维数组排序【PHP】
  • php array_map array_multisort 高效处理多维数组排序【PHP】 | php array_map array_multisort 高效处理多维数组排序【PHP】 ...

    PHP 多维数组排序(usort,uasort)【PHP】
  • PHP中多维数组的foreach遍历示例【PHP】
  • PHP中多维数组的foreach遍历示例【PHP】 | PHP中多维数组的foreach遍历示例【PHP】 ...

    PHP 多维数组排序(usort,uasort)【PHP】
  • PHP多维数组转一维数组的简单实现方法【PHP】
  • PHP多维数组转一维数组的简单实现方法【PHP】 | PHP多维数组转一维数组的简单实现方法【PHP】 ...