Maison > développement back-end > tutoriel php > Comment puis-je trier de manière personnalisée un tableau associatif PHP par clés à l'aide d'un autre tableau ?

Comment puis-je trier de manière personnalisée un tableau associatif PHP par clés à l'aide d'un autre tableau ?

Linda Hamilton
Libérer: 2024-12-20 18:38:09
original
646 Les gens l'ont consulté

How Can I Custom Sort a PHP Associative Array by Keys Using Another Array?

Tri par clés personnalisé d'un tableau associatif basé sur un autre tableau

En PHP, trier un tableau associatif par ses clés dans un ordre spécifique peut être réalisé en utilisant les fonctions array_merge ou array_replace. Cette technique permet de spécifier l'ordre souhaité via un tableau de clés et de le fusionner avec le tableau associatif d'origine.

Considérons l'exemple suivant :

$customer['address'] = '123 fake st';
$customer['name'] = 'Tim';
$customer['dob'] = '12/08/1986';
$customer['dontSortMe'] = 'this value doesnt need to be sorted';
Copier après la connexion

Pour trier le tableau en fonction du clés 'nom', 'dob' et 'adresse', vous pouvez utiliser le code suivant :

$properOrderedArray = array_merge(array_flip(array('name', 'dob', 'address')), $customer);

// or

$properOrderedArray = array_replace(array_flip(array('name', 'dob', 'address')), $customer);
Copier après la connexion

La fonction array_flip inverse le tableau de clés, en les convertissant en valeurs. Ceci est ensuite utilisé comme premier paramètre dans array_merge ou array_replace, qui commence par l'ordre spécifié et écrase/ajoute les clés avec les données du tableau $customer.

Le $properOrderedArray résultant aura la structure suivante :

$properOrderedArray: array(
  'name'       => 'Tim',
  'dob'        => '12/08/1986',
  'address'    => '123 fake st',
  'dontSortMe' => 'this value doesnt need to be sorted')
Copier après la connexion

Cette technique vous permet de trier facilement des tableaux associatifs en fonction d'ordres de clés personnalisés sans recourir à des boucles, ce qui la rend efficace et pratique pour la maintenance des données. dans un ordre spécifique.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal