Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于密钥的多维数组排序_Php_Arrays_Sorting - Fatal编程技术网

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']);
}

看看相关的专栏,这个问题看起来和几分钟前完全一样:)但是从用户的个人资料点比以前少的角度来看,我不是在猜测或判断什么,而是看起来有人有多个帐户