在关联数组php中排序数值数组

时间:2014-08-07 22:53:17

标签: php arrays

我有一个关联数组,遵循以下格式:

Array 
( 
    [214] => Array 
    ( 
        [0] => 500 [1] => 350
    )     
    [215] => Array
    ( 
        [0] => 500 [1] => 350
    ) 

我需要按升序对数组进行排序,这就是我需要的:

Array 
( 
    [214] => Array 
    ( 
        [0] => 350 [1] => 500
    ) 
    [215] => Array
    ( 
        [0] => 350 [1] => 500
    ) 

这是我到目前为止所尝试的:

foreach($array_tarifa_dia as $row => $values)
{
    foreach($values as $row1 => $values1)
    {
        $array[$row1] = $values; 
    } 
}          
 array_multisort($array, SORT_ASC, $array_tarifa_dia); 


function cmp($a, $b)
{
    if ($a == $b) 
    {
         return 0; 
     } 
    return ($a < $b) ? -1 : 1; 
} 
uasort($array_tarifas1, 'cmp');


function cmp($a, $b) 
{ 
   if ($a[214] == $b[214]) 
   { 
       return 0; 
   } 
   return ($a[214] < $b[214]) ? -1 : 1; 
} 
uasort($array_tarifas1, 'cmp');

1 个答案:

答案 0 :(得分:1)

在阵列中的每个阵列上使用sort()

foreach ($arr as $key=>$val) {
    if (is_array($val)) {
        sort($arr[$key]);
    }
}

See demo