Possible Duplicate:
PHP - sort an array based on another array?
Need some help regarding array sorting....
I have two arrays. The main one (where the key is the user id) :
$user[31] = 'Tom'
$user[43] = 'Jane'
and another array with the order they should be displayed (where key is the order and value is the user id) :
$order[1] = 43
$order[2] = 31
How can I apply the ordering to the main array using the ordering one?
Thanks guys!
-
@Fearghal: Thanks for the hint in the comments to my answer. I closed you question since it’s obviously a duplicate.Gumbo– Gumbo2010年04月23日 14:35:43 +00:00Commented Apr 23, 2010 at 14:35
2 Answers 2
Use the keys in $order
to select the users from $user
in the right order:
$orderedUsers = array();
foreach ($order as $key) {
$orderedUsers[] = $user[$key];
}
-
got the answer right here: stackoverflow.com/questions/348410/…Fearghal– Fearghal2010年04月23日 11:39:49 +00:00Commented Apr 23, 2010 at 11:39
Use this one, it is usefull for your problem
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
Result as :
Array
(
[0] => XL
[1] => gold
)