Sorteren van een multi-dimensionale array

Door Niels K, 11 jaar geleden, 10.636x bekeken

Een (kleine) tutorial over het sorteren van een multi-dimensionale array.

Gesponsorde koppelingen

Inhoudsopgave

  1. Sorteren van een multi-dimensionale array

 

Er zijn 11 reacties op 'Sorteren van een multidimensionale array'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Pim -
Pim -
11 jaar geleden
 
Php 5.3 callbacks ftw ;-)
Ozzie PHP
Ozzie PHP
11 jaar geleden
 
0 +1 -0 -1
Leuke tutorial. Kort en nuttig + duidelijke uitleg. Zo zou ik ze graag vaker willen zien. Dankjewel Niels.
Kees Schepers
kees Schepers
11 jaar geleden
 
0 +1 -0 -1
Ja inderdaad ik gebruik voor dit soort dingen bijna alleen maar closures :p

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$jouwArray
= array(); // Je huidige gevulde multi-array
uasort($jouwArray, function ($a, $b)
{

      return strcmp($a['name'], $b['name']);
});

?>
Ozzie PHP
Ozzie PHP
11 jaar geleden
 
0 +1 -0 -1
Wat is een closure? Een soort tijdelijke functie?
Niels K
Niels K
11 jaar geleden
 
0 +1 -0 -1
Ozzie, een closure is een Anonymous function. klik

En kees, wanneer je in een controller meerdere keren een array moet sorteren, dan heb je dubbele code.

Of je maakt een functie _sortResult (of iets in die trant) en daarin zet je jouw / mijn code.
Kees Schepers
kees Schepers
11 jaar geleden
 
0 +1 -0 -1
Klopt als je hem vaker gebruikt zou ik niet met closures werken :) Eerder een helper oid. Als het eenmalig is dan gebruik ik wel altijd closures.
Ozzie PHP
Ozzie PHP
11 jaar geleden
 
0 +1 -0 -1
Kees, waarom gebruik je closures ipv functies? Zoals Niels al zegt... dan krijg je toch telkens dubbele code?
Niels K
Niels K
11 jaar geleden
 
0 +1 -0 -1
Inderdaad Kees, maar goed ik zal hem als tweede optie aan dit script toevoegen.

Toevoeging: De optie zoals Kees die beschreven heeft is toegevoegd.
Simon ploegh
simon ploegh
10 jaar geleden
 
0 +1 -0 -1
Mooi duidelijk tut.
Dit heeft me wel weer mooi geholpen uit een aantal probleempjes.
Heb nog wel een intersante overzicht van sorteren van array
Peter  paul
peter paul
9 jaar geleden
 
0 +1 -0 -1
Ik weet niet of het de bedoeling is om hier vragen te stellen. maar is het ook mogelijk is om een key mee te geven naar welke gekeken moet worden om de array te sorteren? Zonder dit elke keer in de functie handmatig te moeten aanpassen?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter J
Wouter J
9 jaar geleden
 
1 +1 -0 -1
Je kan zoiets doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$key
= 'name';
$jouwArray = array(...); // Je huidige gevulde multi-array

// met use ($key) importeren we de key in de functie

uasort($jouwArray, function ($a, $b) use ($key)
{

      return strcmp($a[$key], $b[$key]);
});

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Sorteren van een multi-dimensionale array

Labels

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.