草庐IT

C++并行排序

全部标签

php - 如何按长度对字符串数组进行排序并在 PHP 中维护它们的键?

有一个字符串数组;$arr=array('longstring','string','thelongeststring');所以关键是:0=>'longstring'1=>'string'2=>'thelongeststring'我想按字符串的长度从最长到最短对其进行排序,但不更改它们的键;$arrSorted=array(**2**=>'thelongeststring',**0**=>'longstring',**1**=>'string');我从2天起就开始使用PHP,所以我已经知道这可能对这种情况有所帮助:...usort($twoDim,'sorting');}functio

javascript - php 是否有内置的数组函数可以对 bool 结果进行排序/赋值?

我有一个订单数组,键代表订单号。每个元素都包含一组员工,这些员工可以完成由员工编号表示的那些订单。例子[0]=>//0,[1]=>1,[2]=>2[1]=>[0]=>0,[1]=>1,[2]=>2[2]=>[0]=>3[3]=>[0]=>3所以订单0可以由员工0,1或2来完成。也订购1。订单2和3只能由员工3完成。我需要返回bool值,如果每个订单都有一个唯一的员工来完成它,则该值为真。所以在这种情况下返回false,因为只有一名员工可以履行订单2和3,并且不能分配给两者。我希望这是有道理的。在我的手机上轻敲这个啊 最佳答案 这是我

php - 如何按某个键对多维数组进行排序?

这应该很简单,但是如何进行呢?我想通过键对多维数组进行排序,如下所示:Array([0]=>Array([iid]=>1[invitee]=>174[nid]=>324343[showtime]=>2010-05-0915:15:00[location]=>13[status]=>1[created]=>2010-05-0915:05:00[updated]=>2010-05-0916:24:00)[1]=>Array([iid]=>1[invitee]=>220[nid]=>21232[showtime]=>2010-05-0915:15:00[location]=>12[statu

php - 按值排序数组并存储在变量中

$array=array(5,4,6,8,5,3,4,6,1);我想像asort一样对$array进行排序,但问题是asort是一个函数,它的乘积不能存储在变量中。我怎样才能做这样的事情?:$array=array(5,4,6,8,5,3,4,6,1);$sorted_array=asort($array);编辑:我还希望$array保持其原始顺序。 最佳答案 这样做是为了保持$array的原始顺序$array=array(5,4,6,8,5,3,4,6,1);$sorted_array=$array;asort($sorted_a

php - 在 PHP 中使用自定义键对数组进行排序

我有一个如下结构的数组$array1=array([123]=>array('1'=>'1','2'=>'3'),[345]=>array('1'=>'3','2'=>'5'),[789]=>array('1'=>'1','2'=>'5'),[567]=>array('1'=>'6','2'=>'5'),);另一个数组结构为$array2=array(567,345,789,123);现在我想用php排序函数对这个数组进行排序,我的意思是对第一个数组和第二个数组进行排序,使其看起来像所需的输出下面$array1=array([567]=>array('1'=>'6','2'=>'5')

php - 如何对数组内的数组进行排序?

这个问题在这里已经有了答案:HowcanIsortarraysanddatainPHP?(14个答案)关闭8年前。我需要根据数组的数组值之一对数组数组中的数组进行排序。例如:$data=array(array(1,"ArticleOne",132,12402773,3),array(2,"ArticleTwo",251,12519283,5),array(3,"ArticleThree",107,12411321,3),array(4,"ArticleFour",501,12228135,4));默认情况下,如果我打印每个数组的第二个元素:第一条第二条第三条第四条我需要按子数组的第3个

php - 如何按保留键的姓氏对名称数组进行排序

我有一个数组如下:Array([27]=>'SarahGreen',[29]=>'AdamBrown',[68]=>'FredAble');我想按姓氏排序并保留键:Array([68]=>'FredAble'[29]=>'AdamBrown',[27]=>'SarahGreen');有些名字可能有两个以上的名字,但它始终是我要排序的最后一个名字。在PHP中执行此操作的最佳方法是什么? 最佳答案 您可以使用uasort函数,它允许您指定自定义排序方法,同时还保留键:'SarahGreen',29=>'AdamBrown',68=>'F

php - 按值对 PHP 中的数组进行排序并维护索引关联

我有一个数组:$array=array('john'=>2,'adam'=>3,'ben'=>10,'tim'=>1);我已经用PHP尝试了各种函数来实现这个数组结构:$array=array('tim'=>1,'john'=>2,'adam'=>3,'ben'=>10);它按数组值排序并维护键/值。有什么想法吗? 最佳答案 这应该可以使用asort():2,'adam'=>3,'ben'=>10,'tim'=>1,);asort($array,SORT_NUMERIC);print_r($array);?>输出:Array([ti

php - laravel 按日期排序数组

你好,friend们,我有一个如下所示的数组:array:3[▼0=>array:6[▼"date"=>"2016-05-3115:08:33"0=>"31May16"1=>"aze"2=>"2"3=>"hi"4=>"487841464704194.jpg"]1=>array:6[▼"date"=>"2016-05-3115:26:09"0=>"31May16"1=>"aze"2=>"2"3=>"hey"4=>"487841464704194.jpg"]2=>array:6[▼"date"=>"2016-06-0111:33:06"0=>"01Jun16"1=>"aze"2=>"2"3

php 按两个标准对对象进行排序?

尝试根据(1)深度和(2)权重对这个对象数组进行排序,但不确定如何修改我正在使用的函数以包含其他级别...我正在使用这个函数:functioncmp($a,$b){if($a->weight==$b->weight){return0;}return($a->weightweight)?-1:1;}然后这样做:$menu=get_tree(4,$tid,-1,2);usort($menu,'cmp');这将根据权重对数组进行准确排序,但我需要添加另一个级别的排序。这样数组先按深度排序,再按权重排序。因此,如果原始数组如下所示:Array([0]=>stdClassObject([tid]