好的,我已经在stackoverflow中遇到了这个问题,但遗憾的是它在
javascript –
Javascript – sort array based on another array中
我想在PHP中
@H_301_3@$data = array( "item1"=>"1","item2"=>"3","item3"=>"5","item4"=>"2","item5"=>"4" );匹配这个数组的排列:
@H_301_3@sortingArr = array("5","4","3","2","1");和我正在寻找的输出:
@H_301_3@$data = array( "item3"=>"5","item5"=>"4","item1"=>"1" );任何想法怎么可以做到这一点?
谢谢.
很简单
@H_301_3@$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
输出:
@H_301_3@Array ( [item3] => 5 [item5] => 4 [item2] => 3 [item4] => 2 [item1] => 1 )