Op een wordpress site heb ik een array $afstanden waar verschillende afstanden in staan : 10, 80, 20, 30, 100, 60
Nu wil ik deze sorteren van klein naar groot, erg makkelijk lijkt me maar toch krijg ik het niet voor elkaar.
Als ik usort($afstanden); gebruik sorteert die ze op de volgende manier: 10, 100, 20, 30, 60, 80
Dus het lijkt erop dat hij het alfabetisch doet, heb ook de andere sort functies (http://php.net/manual/en/function.sort.php) al geprobeerd maar op een of andere manier werkt het niet.
Iemand een idee?
- Array met getalen sorteren van klein naar groot
-
02-11-2013, 14:58 #1
- Berichten
- 144
- Lid sinds
- 18 Jaar
Array met getalen sorteren van klein naar groot
-
-
02-11-2013, 15:06 #2
- Berichten
- 24
- Lid sinds
- 17 Jaar
Re: Array met getalen sorteren van klein naar groot
Heb je sort($afstanden, SORT_NUMERIC) al geprobeerd?
-
02-11-2013, 15:07 #3gast60062 Guest
Re: Array met getalen sorteren van klein naar groot
Dit zou moeten werken:
<?php
$getallen = array(2, 1, 4, 3);
sort($getallen);
foreach ($getallen as $getal) {
echo $getal."<br />";
}
?>
-
02-11-2013, 15:13 #4
- Berichten
- 144
- Lid sinds
- 18 Jaar
Re: Array met getalen sorteren van klein naar groot
sort($afstanden, SORT_NUMERIC);
Werkt helaas ook niet.
$getallen = array(2, 1, 4, 3);
sort($getallen);
Dat werkt inderdaad wel, alleen als ik het toepas op mijn code niet. Erg vreemd. De getallen uit de array komen uit een custom wordpress taxanomie. Dus ik denk dat het daar fout gaat.
-
02-11-2013, 15:15 #5gast60062 Guest
Re: Array met getalen sorteren van klein naar groot
Staan de getallen misschien tussen quotes?
-
02-11-2013, 15:23 #6
- Berichten
- 144
- Lid sinds
- 18 Jaar
Re: Array met getalen sorteren van klein naar groot
Nee, althans ik voer ze in gewoon als getallen. In de database staan ze ook zonder quotes
-
02-11-2013, 15:40 #7
- Berichten
- 301
- Lid sinds
- 17 Jaar
Re: Array met getalen sorteren van klein naar groot
Geef eens een print_r($array);?
-
02-11-2013, 15:46 #8gast60062 Guest
Re: Array met getalen sorteren van klein naar groot
Opgelost via PB. Er werd gesorteerd op $afstand maar er moest worden gesorteerd op $afstand->name
De oplossing was:
$array_afstanden = array();
foreach ($afstanden as $afstand) {
$array_afstanden[] = $afstand->name;
}
sort($array_afstanden);
foreach ($array_afstanden as $array_afstand) {
echo $array_afstand."<br />";
}
-
02-11-2013, 15:49 #9
- Berichten
- 144
- Lid sinds
- 18 Jaar
Re: Array met getalen sorteren van klein naar groot
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic