首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php中的反转数组

php中的反转数组
EN

Stack Overflow用户
提问于 2012-04-05 20:07:00
回答 6查看 19.2K关注 0票数 6
代码语言:javascript
复制
array(7) {
  [0]=> array(2) { ["id"]=> string(1) "9"  ["roi"]=> float(0)    }
  [1]=> array(2) { ["id"]=> string(1) "1"  ["roi"]=> float(0)    }
  [2]=> array(2) { ["id"]=> string(2) "10" ["roi"]=> float(0)    }
  [3]=> array(2) { ["id"]=> string(2) "14" ["roi"]=> float(0)    }
  [4]=> array(2) { ["id"]=> string(1) "4"  ["roi"]=> float(0)    }
  [5]=> array(2) { ["id"]=> string(1) "5"  ["roi"]=> float(141)  }
  [6]=> array(2) { ["id"]=> string(1) "6"  ["roi"]=> float(2600) }
}

我只想颠倒一下,所以id 6( roi为2600)在数组中排在第一位,等等。

我该怎么做呢?在这种情况下,array_reverse()rsort()不起作用

EN

回答 6

Stack Overflow用户

发布于 2012-04-05 20:08:23

http://php.net/manual/en/function.array-reverse.php

代码语言:javascript
复制
$newArray = array_reverse($theArray, true);

最重要的部分是true参数,它保存密钥。

不相信吗?你可以在this codepad exampole上看到它的实际效果。

票数 23
EN

Stack Overflow用户

发布于 2013-11-19 17:42:52

代码语言:javascript
复制
$res = array(
    0=>array("id"=>9, "roi"=>0),
    1=>array("id"=>1,"roi"=>0),
    2=>array("id"=>10,"roi"=>0),
    3=>array("id"=>14,"roi"=>0),
    4=>array("id"=>4,"roi"=>0),
    5=>array("id"=>5,"roi"=>141),
    6=>array("id"=>6,"roi"=>2600));

$res4   =   array(); 
$count  = count($res);

for($i=$count-1;$i>=0;$i--){
    $res4[$i] =$res[$i]; 
}

print_r($res4);
票数 1
EN

Stack Overflow用户

发布于 2014-02-22 00:58:42

代码语言:javascript
复制
foreach($array as $arr){

  array_unshift($array, $arr); 
  array_pop($array);

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10028273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档