基于其他数组键排序2个数组

时间:2017-03-04 20:42:11

标签: php

我有2个阵列:

$data[ 1234567 ] = irrelevant value;

$info[ 1234567 ] = array( price = x, category = x )

我需要排序,也许我必须将$ data更改为数组(1234567,x), 但是如何根据$ info中的价格对$ data进行排序?

1 个答案:

答案 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作为键,因为现在所有数据都在数组中