问题标签 [usort]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 为什么这个 usort() 函数在某些版本的 PHP 上会失败?
我们编写了一些涉及 usort 的代码,这些代码在我们的开发系统 (PHP 5.2.8) 上运行良好,但在我们的实时系统 (PHP 5.2.0) 上遇到了问题:
调用方法(在同一个类 Interpolator 中):
在我们的实时系统上,这会返回一个完全任意排序的数组,原来的顺序被打乱了,但仍然没有按距离排序。
我找不到与此问题相关的在 5.2.0 和 5.2.8 之间修复的 PHP 错误的任何引用。
这个问题可能来自哪里?我可以自己写一个排序函数来解决这个问题吗?
php - PHP的USORT回调函数参数
这是一个非常深奥的问题,但我真的很好奇。多年来我第一次使用 usort,我对到底发生了什么特别感兴趣。假设我有以下数组:
我可以用 usort 对其进行排序:
我不是 100% 清楚 $a 和 $b 这两个参数发生了什么。它们是什么,它们代表什么。我的意思是,我可以假设 $a 代表数组中的当前项,但是与它相比究竟是什么?$b 是什么?
我可以增加我的数组以包含字符串:
并运行以下命令:
这将根据 [0] 索引值按字母顺序对我的子数组进行排序。但这并没有明确说明 $a 和 $b 是什么。我只知道匹配我正在寻找的模式。
有人可以提供一些关于实际发生的事情的说明吗?
php - PHP 按月和年对数组进行排序
我有一个数组或对象,其中包含我希望排序的日期。
我有以下自定义函数传递给 usort
哪个根据需要对日期进行排序,所以我得到:
2009-05-01 2009-03-01 2008-05-01 2008-03-01 2007-03-01
但是,我如何按月分组,然后按年排序以获得:
2009-05-01 2008-05-01 2009-03-01 2008-03-01 2007-03-01
谢谢
php - 排序多维数组:如果列包含子字符串,则优先排序,然后按第二列排序
我目前正在创建一个排序方法,其中包含来自 mysql 查询的值。
这是数组的简要视图:
我已经成功地根据数字 id 值进行了正常的排序,但我更想按“国家”字段的内容对数组进行排序(如果它包含一个设置的字符串,在这种情况下是一个国家代码),然后通过 id 字段。
下面的代码片段是我对如何做的第一个想法,但我不知道如何将它合并到一个工作函数中:
你会怎么做?
谢谢!
不幸的是,我真的无处可去。
这是我目前所拥有的,它只给了我错误:uasort() [function.uasort]: Invalid comparison function
有没有人可以给我一个提示如何继续它?
php - 在 php 中使用 usort 对对象数组进行排序?
我确实看过usort,但仍然有点困惑......
$myobject 对象如下所示:
我看到了这个:
我正在尝试根据 tid 进行排序,但是,我想我只是不确定是否必须将体重更改为某种东西?或者它会按原样工作吗?我试过了,但没有任何输出...
php - 帮助优化对 PHP 中的 usort 函数的调用
这是我的回调usort()
通常,当我看到我的任何代码中的前两行时,它会向我尖叫:重构!我想这是因为它们是相同的。
我知道我可以制作一个函数getCamelized()
,但我认为我不会在此之外再次使用它。
有没有办法把这4行变成2行?可以func_get_args()
或array_walk()
在这里帮助我吗?
另外,这个排序功能有什么问题吗?
php - usort - 更多参数
你好,我怎样才能将更多的参数传递给usort?我有不同的功能,它们的结构非常相似,我只想拥有一个功能:
php - PHP匿名函数范围问题
我试图通过一个公共属性对一组对象进行排序,但是我无法让我的 $property 参数在内部函数中注册(我可以在外部函数中使用它)。
我阅读文档的方式,听起来参数可用,我误解了什么吗?
这是我所拥有的:
任何建议表示赞赏。谢谢。
php - 使用 php usort 进行第二次排序
所以我有一个相当大的数据数组,需要按两个标准对它们进行排序。
有变量$data['important']
和$data['basic']
。
它们是简单的数字,我使用 uasort
$data
首先按重要排序,然后按基本排序。
所以
usort 函数很简单
如何将数组重新排序到第二个变量并保持重要顺序?
感谢大家。
编辑
在此之后添加第三个排序选项怎么样?如此重要>基本>少
php - 按某个键对数组进行排序
我有以下数组:
我希望能够通过公钥按数组排序。我知道我可能不得不使用ksort
或者usort
但我不确定如何实现它。
任何想法都会非常感谢!