Maison > Questions et réponses > le corps du texte
有两个数组如下:
$aray1 = (
'key3' => 'value3',
'key2' => 'value2',
'key1' => 'value1
);
$aray2 = ('key1', 'key3', 'key2'); //看清楚了,顺序不是123哦
请问php有没有内置的函数可以通过$array2将$array1排序成如下格式:
$aray1 = (
'key1' => 'value1',
'key3' => 'value3',
'key2' => 'value2
);
我看了下array_multisort()的文档,但是好像不支持。
天蓬老师2017-04-10 16:52:15
foreach($array2 as $i => $key) {
$result[$key] = $array1[$key];
}
var_dump($result);
PHP中文网2017-04-10 16:52:15
$data = array();
array_walk($aray2,function($value, $key) use($aray1, &$data){
$data[$value] = $aray1[$value];
});
print_r($data);