根据Laravel 5.1中的索引进行排序或集合或数组

卡皮尔·维尔玛(Kapil Verma)

我在laravel中有以下收藏:

Collection {#357 ▼
  #items: array:11 [▼
    "29-04-2016" => array:2 [▼
      "posTotal" => "100"
      "posCount" => 1
    ]
    "05-05-2016" => array:6 [▼
      "posTotal" => "11"
      "posCount" => 1
      "keyedTotal" => "120"
      "keyedCount" => 1
      "cashTotal" => "32"
      "cashCount" => 2
    ]
    "10-05-2016" => array:10 [▼
      "posTotal" => "67"
      "posCount" => 4
      "keyedTotal" => "22"
      "keyedCount" => 1
      "cashcardTotal" => "123"
      "cashcardCount" => 1
      "refundTotal" => "-50"
      "refundCount" => 1
      "cashRefundTotal" => "-10"
      "cashRefundCount" => 1
    ]
    "17-05-2016" => array:2 [▶]
    "06-05-2016" => array:2 [▶]
    "16-05-2016" => array:2 [▶]
    "22-04-2016" => array:2 [▶]
    "25-04-2016" => array:2 [▶]
  ]
}

现在我想按索引对它进行排序,但需要按日期将其转换。

例如,我想展示

 "17-05-2016" => array:2 [▶]
 "10-05-2016" => array:10 [▶]
"06-05-2016" => array:2 [▶]

等等...

我尝试过laravel的sort收集方法,还尝试了php的ksort函数将收集转换为数组。但这是一个字符串。

罗希特·戈亚尼(Rohit Goyani)

如果使用数组,则可以将uksort()与回调函数一起使用。您可以在其中编写自己的条件。

php代码:

// callback function
function cmp($a, $b){
    if(strrev($a) == strrev($b)){
        return 1;
    }
    return (strrev($a) < strrev($b)) ? -1 : 1;
}

// semple array
$test = array(
    "05-06-2015" => "1",
    "07-06-2016" => "3",
    "05-08-2016" => "4",
    "05-06-2016" => "2"    
);

uksort( $test, "cmp" );

echo "<pre>";
print_r($test);

输出:

Array
(
    [05-06-2015] => 1
    [05-06-2016] => 2
    [07-06-2016] => 3
    [05-08-2016] => 4
)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据Laravel中的ID数组对集合进行排序

如何根据特定键对嵌套数组的索引进行排序?

根据0级索引对多索引Pandas DataFrame的1级索引进行自定义排序

如何根据用户在Laravel 5中的角色选择用户?

Laravel根据距离对用户集合进行排序

如何根据排序索引的向量对std :: set索引进行排序?

根据面板数据中的索引进行块采样

根据python中另一个列表的最大值对数组的列索引进行分组

在Laravel,Laravel 5中将集合转换为数组

根据单个索引从数组中获取5个元素的堆栈

Laravel 5-根据需要验证数组,但允许传递一个空数组

根据数组索引对查询结果进行排序

如何根据数字部分对数据框的索引进行排序?

在Plone 5中添加自定义索引以对集合进行排序

如何在Laravel 5中对合并的集合进行分页?

根据数据降序对熊猫系列进行排序,然后按字母顺序优雅地对索引进行排序

通过ID数组对Laravel集合进行排序

Laravel 5:如何根据日期检索记录?

如何使用数组中的字段对ElasticSearch索引进行排序?

Java对新数组中的索引进行排序

如果我只考虑索引的一个级别,熊猫会根据列的聚合对多索引进行排序

Laravel 5:如何为集合创建自定义属性,然后对其进行排序

Laravel 5:是否存在不区分大小写的方式来按属性对集合进行排序?

如何根据其他数组中的给定顺序对集合进行排序

如何对PHP数组索引进行排序?

PHP - 根据索引=> 子数组的值对数组进行排序

如何根据列的值对Laravel中的行进行排序?

验证数组Laravel 5

Laravel 5合并数组