Simpel , ik heb array $orderArray waar de info in zit en moet gesorteerd worden door $array die de volgorde bepaalt.
Heb dit stukje ergens gevonden dat aan mijn vraag zou moeten voldoen. Dit na tevergeefse pogingen die geen oplossing boden.
Dit stukje geeft helaas enkel het woord 'Array' weer !


$array = array('2', '1', '5', '4', '3');
$orderArray = array('linka', 'linkb', 'linkc', 'linkd', 'linke');

function sortArrayByArray($array,$orderArray) {
$ordered = array();
foreach($orderArray as $key => $value) {
if(array_key_exists($key,$array)) {
$ordered[$key] = $array[$key];
unset($array[$key]);
}
}
return $ordered + $array;
}


$array = array('2', '1', '5', '4', '3');
$orderArray = array('linka', 'linkb', 'linkc', 'linkd', 'linke');

echo sortArrayByArray($array,$orderArray);
@SanThe: Hoezo draai je nog zo'n oude versie als ik vragen mag? Je mist dan een heele hoop leuke nieuwe functies.

@Michel DS: Let er ook even op dat je geen quotes hoeft te gebruiken als je met getallen aan het werken bent.

en de code in het vervolg tussen de code tags zetten [.code]hier je code[./code] zonder de . Dan is het wat beter leesbaar hier op het forum.

Reageren