2 votes

PHP - trier un tableau associatif par un autre tableau indexé

J'ai les tableaux suivants :

$arr = array(
 'keyA' => 'valueA',
 'keyB' => 'valueB',
 'keyC' => 'valueC',
 'keyD' => 'valueD'
);

$order = array('3', '4', '1', '2');

J'ai besoin de trier $arr en fonction de $order pour que le résultat soit

array(
   'keyC' => 'valueC',
   'keyD' => 'valueD', 
   'keyA' => 'valueA',
   'keyB' => 'valueB'   

) ;

Quelqu'un peut-il m'aider ?

Merci.

1voto

zerkms Points 105994
$arr = array( 'keyA' => 'valueA', 'keyB' => 'valueB', 'keyC' => 'valueC', 'keyD' => 'valueD' );

$order = array('3', '4', '1', '2');

array_multisort($order, $arr);

var_dump($arr);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X