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的价格进行排序,我现在解决了可能的重复问题