草庐IT

nested排序

全部标签

php - 按单维数组对多维数组进行排序

多维度。数组看起来像:$arr=array(array('id'=>'first','name'=>'John','age'=>17,),array('id'=>'second','name'=>'Mary','age'=>26,),array('id'=>'third','name'=>'Eve','age'=>21,),);决定$arr排序方式的数组如下所示:$sort_by=array('third','first','second');所以我想要的是根据其id字段和第二个数组对第一个数组的元素进行排序。在这种情况下,第一个数组应该是:$arr=array(array('id'=

php多维排序

我有几个这样的数组。Array([state]=>Array([0]=>WA[1]=>CA[2]=>CA[3]=>NV[4]=>MO[5]=>CA[6]=>CA[7]=>CA[8]=>CT[9]=>FL[10]=>FL[11]=>ID[12]=>ID[13]=>IN[14]=>MN[15]=>MN[16]=>NE[17]=>NY[18]=>TX[19]=>TX[20]=>WI)[counties]=>Array([0]=>King,Snohomish[1]=>ContraCosta[2]=>LosAngeles[3]=>Clark[4]=>Jackson[5]=>Tulare[6]=>

php - 使用另一个数组作为输入对数组进行排序

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我想使用下面提供的另一个数组对以下数组进行排序。例如。我有以下数组:[note]=>Array([0]=>'note1'[1]=>'note2'[2]=>'note3'),[text]=>Array([0]=>'text1'[2]=>'test3'),[year]=>Array([0]=>'2002'[1]=>'2000'[2]=>'2011')我有数组

php - 如何使用 Slim 接受所有 REST URI 中的排序和分页参数?

我正在使用SlimPHP框架为我的应用程序创建一个RESTfulAPI。我希望所有URL都能够接受用于排序和分页的参数。谁能告诉我执行此操作的最佳方法?此外,有人可以为此提供一些适当的RESTURI吗?(即http://domain.com/api/category/fruit/?sort=DESC&results=25&page=2)get('/wines',function()use($app){$sort=$app->request()->params('sort');$results=$app->request()->params('results');$page=$app->

php - 如何按某个键的值对 JSON 对象进行排序

我的目标:Tosortajsonlistofusersbycredits.我的问题:Creditsaresorted,butinreverseorderthattheyshouldbe.我的结果:Position:1Username:abcCredits:12Position:2Username:bcdCredits:123Position:3Username:cdeCredits:1245我需要什么:Position:1Username:abcCredits:1234Position:2Username:bcdCredits:123Position:3Username:cdeCred

php - 您如何对对象数组进行排序?

我有一个看起来像这样的对象数组:Array([5]=>stdClassObject([id]=>173[name]=>Silo1)[6]=>stdClassObject([id]=>174[name]=>Silo10)[7]=>stdClassObject([id]=>175[name]=>Silo11)[11]=>stdClassObject([id]=>179[name]=>Silo2)[12]=>stdClassObject([id]=>180[name]=>Silo3))我想弄清楚如何根据name对这些进行排序我尝试过的事情:usort($result,function($a,

PHP:如何根据其中一个内部数组的值对包含内部数组的数组进行排序?

我有这个数组:$animals=array('0'=>array('name'=>'cat','order'=>'2'),'1'=>array('name'=>'dog','order'=>'1'),'2'=>array('name'=>'fish','order'=>'3'));我想把它变成这样:$animals=array('1'=>array('name'=>'dog','order'=>'1'),'0'=>array('name'=>'cat','order'=>'2'),'2'=>array('name'=>'fish','order'=>'3'));如您所见,我想根据ord

基于字符串出现的 PHP 自定义排序函数?

假设我有一个数组:$arr=array('AnimalDog','SubjectPhysics','PlaceTokyo','SportTennis');我想用以下标准usort:如果它包含tokyo,则排在第一位,如果它包含tennis,则排在第二位,如果它包含包含dog排名第三。PlaceTokyo,SportTennis,AnimalDog,SubjectPhysics我知道我可以使用stristr来查看单词是否存在于$a和$b中,但我对写作一无所知3个if条件...functioncmp($a,$b){if(stristr($a,'tokyo'))//returnwhat?}u

php - 从排序数组 PHP 返回键的顺序

我在PHP中有一个这样的数组$somevar=array(1,5,2,7,17,2,13);我想对数组进行排序,但不想移动值,所以我得到了另一个具有索引/键顺序的数组。所以我的新数组应该是这样的{0,2,5,1,3,6,4}键的顺序是什么 最佳答案 这应该适合你:输出:Array([0]=>0[1]=>2[2]=>5[3]=>1[4]=>3[5]=>6[6]=>4) 关于php-从排序数组PHP返回键的顺序,我们在StackOverflow上找到一个类似的问题:

PHP 基于多个条件对多维数组进行排序

这个问题在这里已经有了答案:Sortmultidimensionalarraybymultiplecolumns(8个答案)关闭2年前。我有一个多维数组,如下所示:$arr=Array([0]=>Array([0]=>TEAM1[1]=>3[2]=>0[3]=>422.47[4]=>192.62)[1]=>Array([0]=>TEAM2[1]=>2[2]=>1[3]=>402.14[4]=>210.70)[2]=>Array([0]=>TEAM3[1]=>3[2]=>0[3]=>376.79[4]=>174.64))5列与球队名称、#胜、#负、#积分、#积分相关。我如何按第1列(#W