Php 基于密钥的多维数组排序
我试图根据多维数组中的特定键值对数组进行排序,如下所示Php 基于密钥的多维数组排序,php,arrays,sorting,Php,Arrays,Sorting,我试图根据多维数组中的特定键值对数组进行排序,如下所示 <?php $country = array( array( 'country' => 'India', 'visits' => 22, 'newVisits' => 16, 'newVisitsPercent' => 72.7), array( 'country' => 'USA', 'vis
<?php
$country = array(
array(
'country' => 'India',
'visits' => 22,
'newVisits' => 16,
'newVisitsPercent' => 72.7),
array(
'country' => 'USA',
'visits' => 30,
'newVisits' => 15,
'newVisitsPercent' => 50),
array(
'country' => 'Japan',
'visits' => 25,
'newVisits' => 15,
'newVisitsPercent' => 60));
?>
我想按照数组的“visions”键的降序对数组进行排序
所需阵列为
<?php
$country = array(
array(
'country' => 'USA',
'visits' => 30,
'newVisits' => 15,
'newVisitsPercent' => 50),
array(
'country' => 'Japan',
'visits' => 25,
'newVisits' => 15,
'newVisitsPercent' => 60),
array(
'country' => 'India',
'visits' => 22,
'newVisits' => 16,
'newVisitsPercent' => 72.7));
?>
尝试在中搜索,以便所有结果都根据关键字的值进行排序。请让我知道我们需要使用哪个功能
我查看了ksort,多排序函数看看
usort
的文档:PHP有一个名为()的内置函数,可以对这些类型的数组进行排序
您的比较函数可以如下所示:
function mycmp($a, $b) {
return intval($a['visits']) - intval($b['visits']);
}
看看相关的专栏,这个问题看起来和几分钟前完全一样:)但是从用户的个人资料点比以前少的角度来看,我不是在猜测或判断什么,而是看起来有人有多个帐户