考虑以下关联数组

$arr = Array

(

[banana] => 2

[cherry] => 1

[orange] => 3

[grapefruit] => 1

[apple] => 1

)

我想以类似于PLSQL术语的方式进行排序:A DESC,B ASC

(其中A为值,B为关键字)含义:

$arr = Array

(

[orange] => 3

[banana] => 2

[apple] => 1

[cherry] => 1

[grapefruit] => 1

)

所以橙子和香蕉是第一个因为VALUE,但随后苹果,樱桃和葡萄柚按字母顺序排列,因为它们有相同的值.

我试过的

运行ksort(),然后asort()/rsort()希望第二种排序将橙色和香蕉撞到阵列的开头,而不会弄乱其他3项的字母排序.我错了.它确实搞乱了一切.所以我检查了:2. sort functions和array_multisort().但显然它会立即排列几个数组,或多维数组.

我也试图定义以下比较函数:

function cmp($a, $b)

{

foreach ($a as $key1 => $val1) {

foreach ($b as $key2 => $val2) {

if($val1 == $val2){

return strcmp($key1,$key2);

}

else if ($val1 > $val2){

return 1;

}

else{ // $val1 < $val2

return -1;

}

}

}

}

并用usort()打电话,但也没有工作.

所以我的问题是:是否有一个实现请求行为的PHP方法?

对于欧根:

我试过了,没有办法

排序前:

Array

(

[lamb] => 3

[rule] => 1

[children] => 1

[teacher] => 2

[eager] => 1

)

并排序后:

Array

(

[children] => 1

[eager] => 1

[rule] => 1

[teacher] => 2

[lamb] => 3

)

php中的关联数组,PHP中的多种关联数组相关推荐

  1. php7 对象转数组,php7中为对象/关联数组进行解构赋值

    在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示: obj = {keyA: 'Hello from A', keyB: 'Hello fr ...

  2. shell中join链接多个域_Linux Shell中使用awk完成两个文件的关联Join

    Shell中的awk命令是非常强大的,有很多书籍专门介绍awk的.本文介绍的只是其中很小的一个点,使用awk命令完成两个文件的关联join. 先看看awk中的两个自身变量,NR和FNR. awk可以指 ...

  3. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法

    在php.html" target="_blank">php和其他编程语言中,需要常常使用数组创建,我们在前端开发中,js的数组创建可以由new array创建,下 ...

  4. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字

    java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...

  5. sequelize模型关联_使用Sequelize来计算关联模型中的行数(其中id ='x')

    我试图建立一个留言板来教自己的JavaScript.我正在与: 的NodeJS angularjs 表示 MySQL的 我有一个视图/board,它使用以下路径(和相应的sqlize查询)来获取显示& ...

  6. php中遍历一个数组,php中遍历数组的方法

    PHP中遍历数组有三种常用的方法: 一.使用for语句循环遍历数组: 二.使用foreach语句遍历数组: 三.联合使用list().each()和while循环遍历数组. 这三种方法中效率最高的是使 ...

  7. php 遍历输出数组,php中数组怎么循环输出?遍历数组的方法介绍

    遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能.在我们日常生活中,如果想要去商场买一件衣服,就需要在商场中逛上一遍,看是否又想要的衣服,逛商场的过程我们就相当于遍历数组的操作. ...

  8. MongoDB中的聚合管道($lookup多表关联查询、$unwind、$match、$project)

    MongoDB中的聚合管道($lookup多表关联查询.$unwind.$match.$project) 管道的概念 聚合框架 $lookup的功能及语法 主要功能 基本语法 例子 说明 $unwin ...

  9. awk linux 数组,Linux中的awk数组的基本使用方法

    1.awk数组描述 在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元素,则需要引用对应的下标[0],在awk中数组也是通过引用下标的方法,但是在awk中数组的下 ...

  10. linux awk 结果转数组,Linux中的awk数组的基本使用方法

    1.awk数组描述 在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元素,则需要引用对应的下标[0],在awk中数组也是通过引用下标的方法,但是在awk中数组的下 ...

最新文章

  1. mysql 5.5 declare_MySQL5新语句declare的用法
  2. Log4Net日志分类和自动维护
  3. mysql同步 触发器_mysql 触发器(数据库的同步)
  4. 生成自签名ssl证书
  5. 函数_月隐学python第9课
  6. SpaceEmacs Rock Day7 学习笔记
  7. DCASE三次挑战赛概览
  8. 面试之JSP九大内置对象和JSP四大作用域
  9. 微服务的真相(一)服务拆的太小,后面迭代忍不了
  10. Linux文本编辑器之vim
  11. 谈一谈为什么我要创建个人博客
  12. PostreSQL崩溃试验全记录
  13. java基础01-java历史
  14. Login as Root in Ubuntu 12.10
  15. C语言——指针篇(二)指针和数组之内存分配和初始化
  16. 有关 delphi7读取 excel 报错EoleException with message '未找到提供程序,该程序可能未能正确安装' 解决方式
  17. 聊聊JVM——类的加载(一)
  18. matlab中nc值是什么意思,科学网-.nc数据读取详细资料matlab2010a及后面的版本-张凌的博文...
  19. 一起初学java,笔记记录的第五天:数组、排序和查找
  20. 2021双十一自动浏览脚本,京东淘宝自动化脚本末班车

热门文章

  1. ttlink无线打印服务器固件,TTLINK TT-180U1打印机服务器 TCP/IP添加打印机的教程
  2. oracle record 类型,Oracle记录类型(record)和%rowtype
  3. 23. Leetcode 86. 分隔链表 (链表-基础操作类-分隔链表)
  4. 无监督算法与异常检测
  5. torch_geometric笔记:nn. graclus (图点分类)
  6. NTU 课程笔记:MAS714(9) 动态规划
  7. Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载
  8. Python零碎知识(10):对日期时间的处理
  9. Linux质数合数的脚本,python输出100以内的质数与合数实例代码
  10. Python入门100题 | 第070题