首页 > 其他分享 >laravel 数组元素按中文排序

laravel 数组元素按中文排序

时间:2024-07-03 14:53:28浏览次数:16  
标签:laravel 中文 zh color collator 数组 array 排序

1、按英文排序

$r = [
    ['color'=>'b', 'color_zh'=>'波'],
    ['color'=>'c', 'color_zh'=>'吃'],
    ['color'=>'a', 'color_zh'=>'啊'],
    ['color'=>'d', 'color_zh'=>'得'],
];
//按英文排序
$rs = collect($r)->sortBy('color')
    ->values()
    ->all();

2、按中文排序

//按中文排序
$collator = new Collator('zh');
$rs = collect($r)
    ->sortBy(function ($item, $key) use ($collator) {
        return $collator->getSortKey($item['color_zh']);
    })
    ->values()
    ->all();

3、输出结果

array:4 [
0 => array:2 [
"color" => "a"
"color_zh" => "啊"
]
1 => array:2 [
"color" => "b"
"color_zh" => "波"
]
2 => array:2 [
"color" => "c"
"color_zh" => "吃"
]
3 => array:2 [
"color" => "d"
"color_zh" => "得"
]
]

标签:laravel,中文,zh,color,collator,数组,array,排序
From: https://www.cnblogs.com/pine007/p/18281625

相关文章

  • 计算机毕业设计Thinkphp/Laravel高校学生管理系统m4dtg+vue
    Laravel非常的简洁并且是开源的,Laravel是一个具有表现力、优雅语法的Web应用程序框架.Laravel是构建现代全栈Web应用程序的最佳选择.开发语言:php后端框架:Thinkphp/Laravel前端框架:vue.js服务器:apache数据库:mysql运行环境:phpstudy/wamp/xammp等技术路线如下:1.后......
  • 153. 寻找旋转排序数组中的最小值(中等)
    153.寻找旋转排序数组中的最小值1.题目描述2.详细题解3.代码实现3.1Python3.2Java1.题目描述题目中转:153.寻找旋转排序数组中的最小值2.详细题解  如果不考虑O(......
  • 常见排序原理及 python 实现
    时间复杂度与空间复杂度常用O(1)或O(n)表示,其中1表示一个单位(最简单的单位,可以是多个或1个,但在时间上总体是较低且连续的),时间通常指的是程序运行时间,空间则是指程序在运行时所占用的内存空间。各个阶段的复杂度可用下面的顺序比较:O(1)<O(logn)<O(n)<O(nlogn)<O(n2).......
  • 排序算法
    排序算法的整理和比较。一、基本概念  排序算法就是将一序列对象根据某个关键字进行排序。各个排序算法的时间复杂度和空间复杂度不尽相同,所需的条件和适用范围也不同。一般根据元素的相对位置分为稳定排序算法和非稳定的排序算法。也可根据执行情况分为内排序和外排序。另......
  • 请编写函数fun,该函数的功能使:统计各年龄段的人数。N个年龄通过调用随机函数获得, 并放
    /请编写函数fun,该函数的功能使:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁的人数放在d[2]中,其余以此类推,把100岁(含100以上年龄的人数都放在d[10]中。结果在主......
  • 请编写函数fun,该函数的功能是:删去一维数组中所有相同的数, 使之只剩一个。数组中的数已
    /请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数/#include<stdio.h>intfun(intarr[],intsize){if(size==0){return0;}inti,j=0;for......
  • 力扣每日一题 7/2 数学、数论、数组/双指针
    博客主页:誓则盟约系列专栏:IT竞赛专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • 数组-移除元素
    移除元素移除元素(leetcode27)varremoveElement=function(nums,val){constn=nums.length;letleft=0;for(letright=0;right<n;right++){if(nums[right]!==val){nums[left]=nums[right];left++......
  • 树状数组和线段树板子
    树状数组板子#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip>#include<stdlib.h&g......
  • 第4章_数组(重点)
    文章目录第4章_数组1、数组的概述1.1为什么需要数组1.2数组的概念1.3数组的分类2、一维数组的定义2.1数组的定义方式12.2数组元素的调用2.3关于长度2.4数组的遍历2.5数组的其它定义方式3、一维数组内存分析3.1数组内存图3.2注意事项3.3变长数组4、一维数组......