加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

基于另一个数组的PHP排序数组?

发布时间:2020-12-13 16:42:05 所属栏目:PHP教程 来源:网络整理
导读:好的,我已经在stackoverflow中遇到了这个问题,但遗憾的是它在 javascript – Javascript – sort array based on another array中 我想在PHP中 $data = array( "item1"="1","item2"="3","item3"="5","item4"="2","item5"="4"); 匹配这个数组的排列: sorting
好的,我已经在stackoverflow中遇到了这个问题,但遗憾的是它在 javascript – Javascript – sort array based on another array中

我想在PHP中

$data = array(
   "item1"=>"1","item2"=>"3","item3"=>"5","item4"=>"2","item5"=>"4"
);

匹配这个数组的排列:

sortingArr = array("5","4","3","2","1");

和我正在寻找的输出:

$data = array(
    "item3"=>"5","item5"=>"4","item1"=>"1"
 );

任何想法怎么可以做到这一点?
谢谢.

很简单
$data = array(
   "item1"=>"1","item5"=>"4"
);

$sortingArr = array("5","1");

$result = array(); // result array
foreach($sortingArr as $val){ // loop
    $result[array_search($val,$data)] = $val; // adding values
}
print_r($result); // print results

输出:

Array
(
    [item3] => 5
    [item5] => 4
    [item2] => 3
    [item4] => 2
    [item1] => 1
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读