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';
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);
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')
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!