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

$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',
    ....
);
慕田峪9158850
浏览 110回答 2
2回答

开心每一天1111

$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 );

猛跑小猪

$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);
打开App,查看更多内容
随时随地看视频慕课网APP