Hallo,

Ik heb de volgende array:
Array ( [0] => Array ( [Bed_Id] => 2 [Bed_Naam] => Horesca Horecavo )
[1] => Array ( [Bed_Id] => 160 [Bed_Naam] => Verdoes Installatiebedrijf )
[2] => Array ( [Bed_Id] => 152 [Bed_Naam] => AND Web Productions )
)

Nu zou ik deze willen sorteren op Bed_Naam maar ik heb geen idee hoe dat zou moeten
Heb al gekeken naar array_multisort maar ik kom er even niet uit

Hoop dat iemand mij kan helpen
Michel
Komen deze gevens uit een database?

Zo ja, waarom niet "ORDER BY Bed_Naam"
En als ze niet uit de database komen kun je ze met [php]usort[/php] en een eigen functie sorteren zoals hieronder.
Ik vergelijk de strings met [php]strcmp[/php] doordat het eerste toch het zelfde is heeft dat geen enkele invloed.
Er zit geen foutafhandeling in (zijn het wel arrays die de variabele Bed_Naam hebben?)

<?php

//de functie voor het sorteren, hier vergelijken we de waarde van Bed_Naam in beide arrays
function bedsort($a,$b)
{
return strcmp ($a['Bed_Naam'],$b['Bed_Naam']);
}

$a = array(array('Bed_Id' => 2,'Bed_Naam' =>'Horesca Horecavo'),
array('Bed_Id' => 160,'Bed_Naam' =>'Verdoes Installatiebedrijf'),
array('Bed_Id' => 152,'Bed_Naam' =>'AND Web Productions')
);
print_r($a);
usort($a, "bedsort"); //hier sorteren we
print_r($a);
?>
@TJVB: Netjes.
Dit heb ik al zo vaak gezocht en eigenlijk nooit gevonden.
Bedankt.
bedankt TJVB
dit is inderdaad de oplossing!
SanThe schreef op 07.01.2009 20:51
@TJVB: Netjes.
Dit heb ik al zo vaak gezocht en eigenlijk nooit gevonden.
Bedankt.

Ik ben ooit eens aan het zoeken geweest omdat ik ook op een eigen manier moest sorteren. En toen kwam ik usort tegen. Dat werkt zeer prettig. Voor de verschillende sort functies van php is er ook een usort
heb het uiteindelijk toch heel anders opgelost
De functie van TJVB werkte wel, maar begreep hem niet helemaal.

Heb het nu als volgt opgehaald
Alle bedrijven in een array (van te voren al gesorteerd)
Alle sponsors in een array van een bepaalde klasse

en dan door middel van in_array kijken of die voor komt ja of nee
Zo staan de bedrijven dus altijd netjes gesorteerd

Reageren