PHP按特定键排序关联数组

零字节器

问题:我有一个关联的多维数组,每个键内部都有一个数组。看起来像这样:

array(3){
     [1]=>
          "id"=>1
          "name"=>"Test #1"
          "listorder"=>1
     [6]=>
          "id"=>6
          "name"=>"Test #1"
          "listorder"=>3
     [2]=>
          "id"=>2
          "name"=>"Test #2"
          "listorder"=>2
}

我需要按每个数组的listorder对该数组进行排序,而无需更改任何键号。如何才能做到这一点?

我目前正在尝试从一个单独的堆栈溢出问题获得的代码。

function sort_array(){
    foreach($array as $key => $row){
        $listorder[$row["id"]] = $row["listorder"];
    }
    array_multisort($listorder, SORT_ASC, $array);
    return $array;
}

但是,此特定代码重写了所有键号。是否有另一种排序方式而不更改任何内容?

对象操纵器

最好的方法是使用uasort()函数。

试试这个:

$array  =   array(
    1 => array(
      "id"=>1,
      "name"=>"Test #1",
      "listorder"=>1
    ),
    6   =>  array(
        "id"=>6,
        "name"=>"Test #1",
        "listorder"=>3
    ),  
    2   =>  array(
        "id"=>2,
        "name"=>"Test #2",
        "listorder"=>2
    )   
);


function sort_count($a, $b) {
    if ($a['listorder'] === $b['listorder']) {
      return 0;
    } else {
       return ($a['listorder'] > $b['listorder'] ? 1:-1);
    }
}

$sorted_array = uasort($array, 'sort_count');

echo "<pre>";
print_r($array);
echo "</pre>";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按特定键的值对多维关联数组的值进行升序排序

来自分类Dev

如何按特定属性对 PHP 中的关联数组集合进行排序

来自分类Dev

在php中按值查找多维关联数组的键

来自分类Dev

PHP-按关联数组的键搜索

来自分类Dev

PHP排序关联数组

来自分类Dev

PHP:与关联数组数组中的特定键关联的返回值

来自分类Dev

如何通过给定键的值对关联数组进行排序并在php中维护键?

来自分类Dev

PHP按键排序关联数组

来自分类Dev

关联数组使用php排序

来自分类Dev

PHP关联数组替换键的位置

来自分类Dev

PHP - 无法分配关联数组的键

来自分类Dev

php关联数组排序并获取具有最大长度的键

来自分类Dev

php nat按值排序关联数组而不重新索引

来自分类Dev

PHP按元素大小/字符串大小对关联数组进行排序

来自分类Dev

PHP不使用foreach按值返回关联数组的键

来自分类Dev

按关联数组上的重复值对关联数组进行排序

来自分类Dev

根据值对关联数组排序而不删除键

来自分类Dev

如何按值对关联数组排序并保留值?

来自分类Dev

按字母顺序对关联数组/ javascript对象进行排序

来自分类Dev

如何按值对关联数组排序并保留值?

来自分类Dev

如何按降序对关联数组进行排序?

来自分类Dev

Yii Php:在关联数组中获取具有特定键的值

来自分类Dev

PHP:将标准数组转换为关联数组键?

来自分类Dev

PHP:将标准数组转换为关联数组键?

来自分类Dev

php 7 - 按键对多级关联数组进行排序,使其按字典顺序在每个级别上排序

来自分类Dev

与PHP的关联数组

来自分类Dev

PHP关联数组

来自分类Dev

PHP 关联数组

来自分类Dev

从条件内的关联数组中删除特定键

Related 相关文章

热门标签

归档