2010-05-09 13 views
2

Comment trier ce tableau par les nums ...tri de tableau php

Array(
    [nums] => Array 
    (
    [0] => 34 
    [1] => 12 
    [2] => 13 
    ) 
    [players] => Array 
    (
    [0] => Mike 
    [1] => Bob 
    [2] => Mary 
    ) 
) 

... pour que je sois celui-ci?

Array(
    [nums] => Array 
    (
    [0] => 12 
    [1] => 13 
    [2] => 34 
    ) 
    [players] => Array 
    (
    [0] => Bob 
    [1] => Mary 
    [2] => Mike 
    ) 
) 

Répondre

1

array_multisort($x['nums'],$x['players']);

+0

ressemble à cela fonctionne. –

1

Essayez le sort function.

bool sort (array &$array [, int $sort_flags = SORT_REGULAR ]) 

Cette fonction trie un tableau. Les éléments seront disposés du plus bas au plus haut lorsque cette fonction est terminée.

Consultez également asort et arsort

EDIT

Je n'ai pas pris en compte votre tableau multidimensionnels.

<?php 
    //code derived from comments on the php.net/sort page. 
    // $sort used as variable function--can be natcasesort, for example 
     function sort2d(&$arrIn, $index = null, $sort = 'sort') { 
     // pseudo-secure--never allow user input into $sort 
     if (strpos($sort, 'sort') === false) {$sort = 'sort';} 
     $arrTemp = Array(); 
     $arrOut = Array(); 

     foreach ($arrIn as $key=>$value) { 
      reset($value); 
      $arrTemp[$key] = is_null($index) ? current($value) : $value[$index]; 
     } 

     $sort($arrTemp); 

     foreach ($arrTemp as $key=>$value) { 
      $arrOut[$key] = $arrIn[$key]; 
     } 

     $arrIn = $arrOut; 
     } 
    ?>