usort相关内容

如何按多列对多维数组进行排序?

我正在尝试做与 MySQL 查询相同的操作 SELECT * FROM table ORDER BY field1, field2, ... 但是使用 php 和一个多维数组: $Test = array(数组(“a"=>“004",“n"=>“03"),数组(“a"=>“003",“n"=>“02"),数组(“a"=>“001",“n"=>“02"),数组(“a"=>“005",“ ..
发布时间:2021-12-21 13:02:28 PHP

将额外的参数传递给 usor 回调

我有以下功能.WordPress 功能,但这确实是一个 PHP 问题.他们根据每个对象元数据中的 artist_lastname 属性对我的 $term 对象进行排序. 我想在第一个函数中将一个字符串传递给 $meta.这让我可以重用此代码,因为我可以将其应用于各种元数据属性. 但我不明白如何将 extra 参数传递给 usort 回调.尝试做一个JS风格的匿名函数,但是服务器上的PH ..
发布时间:2021-12-05 12:59:48 PHP

如何按嵌套在其中的元素对 PHP 数组进行排序?

我有一个如下所示的数组: 大批([0] => 数组('姓名' => “星期五"'重量' => 6)[1] => 数组('名称' => “星期一"'重量' => 2)) 我想获取该数组中的最后一个值(“权重"),并使用它对主要数组元素进行排序.所以,在这个数组中,我想对它进行排序,使 'Monday' 元素出现在 'Friday' 元素之前. 解决方案 您可以使用 usort 为: ..
发布时间:2021-11-18 03:30:35 PHP

排序多维数组:如果列包含子字符串,则优先排序,然后按第二列排序

我目前正在创建一个排序方法,该方法由来自 mysql 查询的值组成. 这是数组的简要视图: 数组([0] =>大批(['id'] = 1;['国家'] = 'EN,CH,SP';)[1] =>大批(['id'] = 2;['国家'] = 'GE,SP,SV';)) 我已经成功地根据数字 id 值制作了一个普通的 usort,但我更想根据“countries"字段的内容对数组进行排序(如 ..
发布时间:2021-11-18 02:03:57 PHP

将 usor 与 simplexml 一起使用

我遇到了一个问题,我的值没有以正确的顺序结束. $xml = file_get_contents('admin/people.xml');$x = new SimpleXMLElement($xml);$sort=$x->person;函数 cmp($a, $b){if ($a->age == $b->age) {返回0;}返回 ($a->age age) ?-1:1;}usort ..
发布时间:2021-10-01 19:46:21 PHP

PHP usort() 期望参数 2 是一个有效的回调,而不是在一个类中

我对 usort 不喜欢第二个参数(排序函数)有疑问.我在课堂上看到很多关于这是一个问题的问题,答案是传递一个 array($this, functionName)但就我而言,这是行不通的.该脚本不是一个类,但我收到此错误: PHP 警告:usort() 期望参数 2 是一个有效的回调,在 中找不到函数“cmp"或无效的函数名称. 那么第二个参数,函数名,找不到是什么问题?这是直接来自 PH ..
发布时间:2021-09-22 18:37:52 PHP

使用 usort 和 spaceship 运算符正确排序多维数组

我需要使用以下逻辑对以下数组进行排序:如果“分数"相同,我想使用“时间"进行比较.数组如下: $user_scores = [ 82 =>['分数' =>1, '时间' =>6.442],34 =>['分数' =>1, '时间' =>5.646],66 =>['分数' =>3、'时间' =>1.554]] 上述数组中的“键"是“user_ids",我需要将其保留在排序数组中.到目前为止我最好的 ..
发布时间:2021-06-04 19:30:18 PHP

使用PHP usort进行第二次排序

因此,我有大量数据,需要按两个条件对它们进行排序. 有变量 $ data ['important'] 和 $ data ['basic'] . 它们是简单的数字,我正在使用uasort进行排序 $ data 首先是重要的,然后是基本的. 所以 重要|基本的10 |89 |99 |77 |9 usort函数很简单 公共函数sort_by_important($ a,$ b) ..
发布时间:2021-04-16 20:20:57 PHP

按任意数量的子字符串对字符串数组进行排序

我正在尝试修改 php-cs-fixer中的 OrderedImportsFixer 类,以便我可以按自己的方式清理文件.我想要的是以类似于您在文件系统列表中看到的方式(带有“目录")的方式订购我的导入.列在“文件"之前. 因此,给定此数组: $ indexes = [26 =>[“命名空间"=>" X \\ Y \\ Zed']],9 =>[“命名空间"=>" A \\ B \\ Se ..
发布时间:2021-04-09 20:29:45 PHP

基于另一个数组的usort multisort数组

我有一个数组,需要按另一个数组的形式对2个字段的邮政编码进行排序并批准 我可以按邮政编码对其进行排序,但无法在批准的字段中进行排序,例如 我需要按60007,60001,60003,60002排序(按照类似排序的顺序) $ sortLike = array(60007,60001,60003,60002);$ array1 =数组(数组('ID'=> 138,'zip_code'= ..
发布时间:2021-04-09 19:49:11 PHP

PHP排序多维数组usort()

我有下面的数组,并想按字母顺序按“名称”排序。我对如何使用usort()函数对此感到有些困惑,因为我无法使用它,还是有更好的函数使用? Array( [0] => SimpleXMLElement对象 ( [id] => 1118809 [Name] =>笔记本电脑 [parentID] => 0 [sequence] => 4 [visible] => 1 ) ..
发布时间:2020-09-25 02:06:37 PHP

此usort cmp函数实际上如何工作?

这里有一个答案:将两个数组和按日期排序此新数组 它说明了如何合并两个数组,然后按日期排序。 函数cmp($ a,$ b){ $ ad = strtotime($ a ['date']); $ bd = strtotime($ b [’date’]); 的收益($ ad- $ bd); } $ arr = array_merge($ array1,$ array2); ..
发布时间:2020-09-24 23:55:01 PHP

如何传递usort()参数?

我的代码: function sortx($a, $b) { if(!strpos($a["p_title"],'apple ipad')) { return -1; } return 1; } usort($arr, 'sortx');` 在上面的函数中,我想传递: $sort_text='apple ipad'; ,而不是将apple ipa ..
发布时间:2020-07-21 06:57:34 PHP

PHP usort用于字符串层次结构

我有一个具有字符串层次结构的数组,如下所示: table, parent_table test, NULL test, NULL test2, test test4, NULL test5, test3 test6, test5 test3, test 我想使用类似这样的函数进行排序: usort($array, function($a,$b) { return ($a[' ..
发布时间:2020-07-21 06:08:13 PHP