Che risposta è?
Comunque
Codice PHP:
echo "Metodo 1\n";
$arr1 = [3, 2, 1];
$arr2 = [1, 2, 3];
array_multisort(
$arr1,
$arr2
);
print_r([
$arr1,
$arr2
]);
echo "Metodo 2\n";
$arrs = [//main-array
[3, 2, 1],//sub-array
[1, 2, 3],//sub-array
//...
];// questa variabile potrebbe anche contenere i record di una tabella prelevata da un database (ogni sub-array rappresenta un record)
call_user_func_array(
'array_multisort',
$arrs
);
print_r($arrs);
codice:
Metodo 1
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 3
[1] => 2
[2] => 1
)
)
Metodo 2
Array
(
[0] => Array
(
[0] => 3
[1] => 2
[2] => 1
)
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
)
Il metodo 1 mi soddisfa.
Il metodo 2 invece non mi dà il risultato desiderato: non ordina un bel niente.
Allora perchè non usare il metodo 1?
Perchè per ogni array bisogna creare una nuova variabile: $arr3, $arr4...
Oppure, ancora peggio, si potrebbe avere un main-array con un numero indefinito di sub-array: ad esempio i record di una tabella un database: possono essere 1, 2, 5000...(vedere la variabile $arrs del metodo 2)