Arrays sorteren in Drupal 8

Drupal tip
Drupal tip

Arrays sorteren in Drupal 8

Drupal 8 voorziet een klasse waarmee je (multidimensional) arrays kan sorteren.

Je kan deze klasse als volgt gebruiken:

    uasort($form['elements'], [
      '\Drupal\Component\Utility\SortArray',
      'sortByWeightProperty'
    ]);

Waarbij het eerste argument de array is die moet gesorteerd worden en het tweede de method die moet gebruikt worden om te sorteren.

Drupal voorziet verschillende sorteer methodes:

  • sortByWeightElement: Sorteert een gestructureerde array volgens het 'weight' element
  • sortByWeightProperty: Sorteert een gestructureerde array volgens de '#weight' eigenschap
  • sortByTitleElement: Sorteert een gestructureerde array volgens de 'title' key
  • sortByTitleProperty: Sorteert een gestructureerde array volgens de '#title' eigenschap

Blijf op de hoogte via onze nieuwsbrief