- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为 mysql 查询的结果,我得到了一个房间数组 ( mysql_fetch_assoc() )。我想“随机”地排序这个数组,但有一个规则。每个房间号不能比下一个房间号高或低超过 2 个。
现在我认为我应该使用 usort 来执行此操作,但我似乎无法弄清楚。我已经查看了 usort 的一些问题和解释,但我根本无法理解。我确信这不会像我目前遇到的那么困难......
这就是我现在正在尝试的。
shuffle($room_array);
function cmp($a, $b){
if ($a["room"] == $b["room"] || $a["room"]+2 == $b["room"]|| $a["room"]+1 == $b["room"]|| $a["room"]-2 == $b["room"]|| $a["room"]-1 == $b["room"]){
return 1;
}else return 0;
}
usort($room_array, "cmp");
非常感谢!
最佳答案
试试这个:
function cmp ($a, $b){
return $b - $a;
}
usort($room_array, 'cmp');
关于php - 对查询结果进行随机但有一定规则的排序(usort),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981160/
我有以下数据作为关联数组 array 'abc' => array 'label' => string 'abc' (length=3) 'weight' => f
我有一个这样的关联数组 Array ( ["News 1"] => Array ( [text] => tests [langu
我有一个数组数组。 我正在尝试使用此代码根据主数组的每个元素的字段对主数组进行排序。 $field = $this->sorting; usort($this->out_table["rows"],
您好,如何向usort 传递更多参数? 我有不同的功能,它们在结构上非常相似,我只想拥有一个功能: 100, 'string'=>'aaa'), array('num
作为 mysql 查询的结果,我得到了一个房间数组 ( mysql_fetch_assoc() )。我想“随机”地排序这个数组,但有一个规则。每个房间号不能比下一个房间号高或低超过 2 个。 现在我认
我有一个只有一行的 usort 函数:return 0。 我尝试在 stdClass 对象数组上使用它,它改变了 他们的顺序,这怎么可能? 最佳答案 您假定的属性称为 stability : 稳定 排
在 PHP 中 manual for usort() ,它指出: If two members compare as equal, their relative order in the sorted
这个 usort 函数返回的数组与我想要的相反。它返回一个类似 ("1", "2", "3") 的数组。如何让它返回 ("3", "2", "1")? usort($myArray, function
我的 json 结果数组返回如下: ["AuctionInfo"]=> [0]=> array(13) { ["price"]=> int(3000) } [1]=> array(13)
我有一个 usort() 示例,我添加了一些 echo 语句来查看代码的工作原理: "; foreach ($order as $key => $value) { echo "
我有一个数组: $cards = [ [ "from" => "Barcelona", "to" => "Gerona Airport",
是否可以使用 usort 对多维数组中的多个字段进行排序?例如,我想按字母顺序对 name 进行排序,然后从这些记录中按 age 对它们进行排序。这可以使用 sort 吗? Array ( [
这是要排序的元素数组的示例: $items = array 0 => object(stdClass)[8] public 'id' => st
今天发现一个很好用二维数组排序的php方法,usort,推荐给大家,以后二维数组里面,要按照一个字段的值排序用这个方法简单高效,例如下面的数组: ?
例如像下面的数组: 复制代码 代码如下: $users = array( array('name' => 'tom',
我正在使用 usort 对多维数组进行排序。它工作正常,直到用于排序的键连接一个全局变量。 var_dump($lang);//OK, outputs 'eng' function cmp(array
我有用户定义的函数排序,它按日期排序。它在同一年工作正常,并且在年份更改时不起作用。 这是按函数排序的日期示例: 01/02/2013 01/03/2013 12/12/2012 func
我正在重写一个旧脚本,该脚本使用 usort 吐出最受欢迎的内容。 出于某种原因,我的 usort 的输出实际上没有排序。 我正在使用 php 5.5(请忽略已贬值的 mysql_ 函数的使用,这是我
我有一个代表 SMS 的对象的数组(嗯,一个 PHP 数组...这不是真正的数组。但你明白了。)。这些对象中的一个字段是 DateTime 类型,我想按该字段对数组进行排序。 我无法对 DB 中的数据
考虑以下代码: $external_variable = TRUE; usort($array, function($a, $b) { // do sorting stuff based on
我是一名优秀的程序员,十分优秀!