我有2个阵列:
$data[ 1234567 ] = irrelevant value;
$info[ 1234567 ] = array( price = x, category = x )
我需要排序,也许我必须将$ data更改为数组(1234567,x), 但是如何根据$ info中的价格对$ data进行排序?
答案 0 :(得分:0)
我所做的是循环$ data并从$ info获取值,所以我最终得到了:
$data[ x ] = array( price = x, category = x, irrelevant value );
并使用我在php.net上找到的这个函数:
function multisort (&$array, $key) {
$valsort=array();
$ret=array();
reset($array);
foreach ($array as $ii => $va) {
$valsort[$ii]=$va[$key];
}
asort($valsort);
foreach ($valsort as $ii => $va) {
$ret[$ii]=$array[$ii];
}
$array=$ret;
}
所以这样我就不需要ID作为键,因为现在所有数据都在数组中