php中的关联数组,PHP中的多种关联数组
考虑以下关联数组
$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中的多种关联数组相关推荐
- php7 对象转数组,php7中为对象/关联数组进行解构赋值
在CoffeeScript,Clojure,ES6和许多其他语言中,我们对对象/贴图/等进行了解构,如下所示: obj = {keyA: 'Hello from A', keyB: 'Hello fr ...
- shell中join链接多个域_Linux Shell中使用awk完成两个文件的关联Join
Shell中的awk命令是非常强大的,有很多书籍专门介绍awk的.本文介绍的只是其中很小的一个点,使用awk命令完成两个文件的关联join. 先看看awk中的两个自身变量,NR和FNR. awk可以指 ...
- 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法
在php.html" target="_blank">php和其他编程语言中,需要常常使用数组创建,我们在前端开发中,js的数组创建可以由new array创建,下 ...
- java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字
java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...
- sequelize模型关联_使用Sequelize来计算关联模型中的行数(其中id ='x')
我试图建立一个留言板来教自己的JavaScript.我正在与: 的NodeJS angularjs 表示 MySQL的 我有一个视图/board,它使用以下路径(和相应的sqlize查询)来获取显示& ...
- php中遍历一个数组,php中遍历数组的方法
PHP中遍历数组有三种常用的方法: 一.使用for语句循环遍历数组: 二.使用foreach语句遍历数组: 三.联合使用list().each()和while循环遍历数组. 这三种方法中效率最高的是使 ...
- php 遍历输出数组,php中数组怎么循环输出?遍历数组的方法介绍
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能.在我们日常生活中,如果想要去商场买一件衣服,就需要在商场中逛上一遍,看是否又想要的衣服,逛商场的过程我们就相当于遍历数组的操作. ...
- MongoDB中的聚合管道($lookup多表关联查询、$unwind、$match、$project)
MongoDB中的聚合管道($lookup多表关联查询.$unwind.$match.$project) 管道的概念 聚合框架 $lookup的功能及语法 主要功能 基本语法 例子 说明 $unwin ...
- awk linux 数组,Linux中的awk数组的基本使用方法
1.awk数组描述 在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元素,则需要引用对应的下标[0],在awk中数组也是通过引用下标的方法,但是在awk中数组的下 ...
- linux awk 结果转数组,Linux中的awk数组的基本使用方法
1.awk数组描述 在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元素,则需要引用对应的下标[0],在awk中数组也是通过引用下标的方法,但是在awk中数组的下 ...
最新文章
- mysql 5.5 declare_MySQL5新语句declare的用法
- Log4Net日志分类和自动维护
- mysql同步 触发器_mysql 触发器(数据库的同步)
- 生成自签名ssl证书
- 函数_月隐学python第9课
- SpaceEmacs Rock Day7 学习笔记
- DCASE三次挑战赛概览
- 面试之JSP九大内置对象和JSP四大作用域
- 微服务的真相(一)服务拆的太小,后面迭代忍不了
- Linux文本编辑器之vim
- 谈一谈为什么我要创建个人博客
- PostreSQL崩溃试验全记录
- java基础01-java历史
- Login as Root in Ubuntu 12.10
- C语言——指针篇(二)指针和数组之内存分配和初始化
- 有关 delphi7读取 excel 报错EoleException with message '未找到提供程序,该程序可能未能正确安装' 解决方式
- 聊聊JVM——类的加载(一)
- matlab中nc值是什么意思,科学网-.nc数据读取详细资料matlab2010a及后面的版本-张凌的博文...
- 一起初学java,笔记记录的第五天:数组、排序和查找
- 2021双十一自动浏览脚本,京东淘宝自动化脚本末班车
热门文章
- ttlink无线打印服务器固件,TTLINK TT-180U1打印机服务器 TCP/IP添加打印机的教程
- oracle record 类型,Oracle记录类型(record)和%rowtype
- 23. Leetcode 86. 分隔链表 (链表-基础操作类-分隔链表)
- 无监督算法与异常检测
- torch_geometric笔记:nn. graclus (图点分类)
- NTU 课程笔记:MAS714(9) 动态规划
- Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载
- Python零碎知识(10):对日期时间的处理
- Linux质数合数的脚本,python输出100以内的质数与合数实例代码
- Python入门100题 | 第070题