Maison  >  Article  >  développement back-end  >  Fonction PHP pour trier un tableau à deux dimensions

Fonction PHP pour trier un tableau à deux dimensions

小云云
小云云original
2018-03-30 13:34:406414parcourir

Nous sommes souvent confrontés à une telle demande. Même si nous pouvons parfois trier les données directement lors de l'interrogation de la base de données, nous ne pouvons toujours pas répondre aux besoins métiers de plus en plus complexes. Deux fonctions seront utilisées ici. L'une est la fonction array_column(), qui accepte trois paramètres. Voir ici pour plus de détails. Extrayez la valeur d'une clé d'un tableau à deux dimensions et renvoyez-la sous forme de nouveau tableau.

L'autre est la fonction array_multisort(). Cette fonction est une fonction de tri Pour plus de détails, voir ici

Elle suivra les règles de tri du premier tableau de paramètres et la valeur du premier. tableau de paramètres. Trie le troisième argument dans la position où il est lourd.

Tu ne comprends pas ? Ce n'est pas grave si vous ne le comprenez pas, il vaut mieux simplement regarder le code directement :

$orgin = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$idArr = array_column($orgin, 'id');
array_multisort($idArr,SORT_ASC,$orgin);
var_dump($orgin);

Le résultat imprimé est :

array (size=3)
  0 => 
    array (size=3)
      'id' => int 3809
      'first_name' => string 'Mark' (length=4)
      'last_name' => string 'Zuckerberg' (length=10)
  1 => 
    array (size=3)
      'id' => int 4767
      'first_name' => string 'Steve' (length=5)
      'last_name' => string 'Jobs' (length=4)
  2 => 
    array (size=3)
      'id' => int 5698
      'first_name' => string 'Bill' (length=4)
      'last_name' => string 'Gates' (length=5)

Recommandations associées :

Tableau de fonctions de tri de tableaux bidimensionnels personnalisés php

Plusieurs façons PHP de trier des tableaux bidimensionnels

Analyse de l'algorithme de tri des tableaux multidimensionnels PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn