Php 根据其他数组键对2个数组进行排序
我有两个阵列:Php 根据其他数组键对2个数组进行排序,php,Php,我有两个阵列: $data[ 1234567 ] = irrelevant value; $info[ 1234567 ] = array( price = x, category = x ) 我需要排序,也许我必须将$data更改为array(1234567,x), 但是,如何根据$info中的价格对$data进行排序呢?我所做的是循环使用$data并从$info中获取值,因此我得到了: $data[ x ] = array( price = x, category = x, irrele
$data[ 1234567 ] = irrelevant value;
$info[ 1234567 ] = array( price = x, category = x )
我需要排序,也许我必须将$data更改为array(1234567,x),
但是,如何根据$info中的价格对$data进行排序呢?我所做的是循环使用$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作为键,因为所有数据现在都在数组中请添加一个包含真实数据的示例。要排序的无关值是什么?这是一个字符串吗?对不起,如果问题不好,我只是想根据$info的价格进行排序,我现在解决了可能的重复问题