草庐IT

对数滚降

全部标签

php - 用最高分对数组进行排序

如何用最高点对数组进行排序?例子:$sale=array();Array([UserA]=>Array([unsuccessful]=>0[Points]=>31[procesing]=>4)[UserB]=>Array([unsuccessful]=>4[Points]=>200[procesing]=>1)[UserC]=>Array([unsuccessful]=>3[Points]=>150[procesing]=>55))按积分排序,应该是依次为:UserB、UserC、UserA 最佳答案 uasort($array,f

php - 如何根据数组中的特定字段对数组进行排序?

如何根据数组中的两个特定值对数组进行排序?例如:$arr=array(array('a'=>array('field1'=>'Abc','field2'=>'Def'),'b'=>0)array('a'=>array('field1'=>'Ghi','field2'=>'Jkl'),'b'=>0));我想根据$arr[$i]['a']['field1']变量对该数组进行排序。我该怎么做? 最佳答案 试一试:functioncmp($a,$b){if($a['a']['field1']==$b['a']['field1'])retur

php - 在 PHP 中对数组进行双重排序

我需要在PHP中对数组进行排序,然后如果第一个索引相同,则按其第二个索引排序。让我解释一下:元素会随机排列:(2,1),(4,4),(2,9),(4,8),(2,35),(2,1),(2,35),(4,4),(4,25),(4,4)我需要先按第一个数字对它们进行排序。所以结果是:(2,1),(2,9),(2,1),(2,35),(4,4),(4,8),(4,4),(4,25),(4,4)现在您可以看到所有元素都按第一个索引分组在一起。现在我需要按当前分组的第二个索引“WITHIN”进行分组。因此使它看起来像:(2,1),(2,1),(2,9),(2,35),(4,4),(4,4),(4

php - 根据子数组 [0] (unix) 值对数组进行排序

我需要一个按Unix时间戳值排序的数组。我尝试同时使用ksort和krsort,然后才意识到时间戳值有时可能相同(并且数组中不能有重复的键)。这是我可能会遇到的示例数组:$array=array(["unix"=>1556547761,//noticethetwoduplicateunixvalues"random"=>4],["unix"=>1556547761,"random"=>2],["unix"=>1556547769,"random"=>5],["unix"=>1556547765,//thisshouldbeinthe3rdposition"random"=>9]);所以

php - 在php中用特殊字符对数组进行排序

我有一个数组,我正在尝试使用php进行分类。问题是数组中有重音字符,需要使用“法语”规则进行排序。cote我已经尝试了很多东西,比如使用php整理器,但我收到以下错误:PHPFatalerror:Class'Collator'notfound我也尝试过设置语言环境,但它没有做任何事情,所以我不确定我是否做对了,或者我是否需要安装语言环境。我有点困惑。如果有帮助,我正在使用PHP5.2.4。如果我不使用任何东西而使用assort,它会将所有带重音字符的单词放在末尾。谢谢。 最佳答案 我最终将法语语言包安装到我的服务器并使用以下内容:s

php - 对数组进行排序,在 PHP 顶部保持偶数

我已经尝试对下面的数组进行排序以将偶数值保持在顶部并按从asc到desc的排序顺序$array=array(1,2,3,4,5,6,7,8,9,10);我试过这个来对数组进行排序usort($array,function($a,$b){if($a%2==0){return1;}else{return-1;}});我得到如下输出Array([0]=>7[1]=>9[2]=>1[3]=>5[4]=>3[5]=>2[6]=>4[7]=>6[8]=>8[9]=>10)我希望输出数组是Array([0]=>2[1]=>4[2]=>6[3]=>8[4]=>10[5]=>1[6]=>3[7]=>5[

php - 按子数组的计数对数组进行排序

我有一个看起来像这样的数组:Array(['some_first_category']=>Array(['some_first_name']=>Array([0]=>'first@email.com',[1]=>'second@email.com',[2]=>'third@email.com',[3]=>'fourth@email.com')['some_second_name']=>Array([1]=>'first@email.com',[2]=>'second@email.com')['some_third_name']=>Array([1]=>'first@email.com'

php - 使用 DateTime 字符串对数组进行排序?

我如何在PHP中根据end_time值对这个数组(最近的项目排在第一位)进行高效排序?array0=>array'value'=>int4'end_time'=>string'2012-01-20T08:00:00+0000'(length=24)1=>array'value'=>int0'end_time'=>string'2012-01-21T08:00:00+0000'(length=24)2=>array'value'=>int5'end_time'=>string'2012-01-22T08:00:00+0000'(length=24)3=>array'value'=>int

php - 使用 bcmath 的快速任意精度对数

这是我得到的functionbcln($n,$scale=10){$iscale=$scale+3;$result='0.0';$i=0;do{$pow=(1+(2*$i++));$mul=bcdiv('1',$pow,$iscale);$fraction=bcmul($mul,bcpow(bcsub($n,'1',$iscale)/bcadd($n,'1.0',$iscale),$pow,$iscale),$iscale);$lastResult=$result;$result=bcadd($fraction,$result,$iscale);}while($result!==$la

php - 在 foreach 中对数组中的项目进行分组和求和

我正在遍历两个存储过程的结果集,根据另一个存储过程中的字段在一个存储过程中获取结果。包含结果集的两个数组是$customers和$subcustomers。foreach($customersas$customer){foreach($subcustomersas$subcustomer){if($subcustomer['parent']==$customer['id']){if($customer['innumber']==null&&$subcustomer['innumber']!=null){$chartInboundSub['name']=$customer['name']