为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数组a按照数组b值中key的顺序重新排序得到数组c?可以不用循环么?

如何将数组a按照数组b值中key的顺序重新排序得到数组c?可以不用循环么?

PHP
慕田峪9158850 2023-04-30 19:15:10
$a = array(    '1' => 'one',    '2' => 'two',    '3' => 'three',    '4' => 'four',    '5' => 'five',     .... ); $b = array(2,5,4,1,3,.....); // 数组a的key顺序$c = array(    '2' => 'two',    '5' => 'five',    '4' => 'four',    '1' => 'one',    '3' => 'three',     .... );
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

$a = array(    '1' => 'one',    '2' => 'two',    '3' => 'three',    '4' => 'four',    '5' => 'five',
    ....
);$b = array(2,5,4,1,3,.....); // 数组a的key顺序$c = array();foreach( $b as $d ) $c[$d] = $a[$d];print_r( $c );


查看完整回答
反对 回复 2023-05-03
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

$a = array(    '1' => 'one',    '2' => 'two',    '3' => 'three',    '4' => 'four',    '5' => 'five');$b = array('2','5','4','1','3'); // 数组a的key顺序$result=array();function sort_key($v){    global $result;    global $a;    $result[$v]=$a[$v];
}array_walk($b, 'sort_key');print_r($result);


查看完整回答
反对 回复 2023-05-03
  • 2 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信