Maison php教程 php手册 php 数组排序 array_multisort与uasort的区别

php 数组排序 array_multisort与uasort的区别

Jun 06, 2016 pm 08:36 PM
array_multisort 数组排序

其实,简单的说两者的最重要的区别:array_multisort()排序之后,原数组“键”丢失。uasort()排序之后,保留原来的“键”。

Example:(简练)
uasort($arr,create_function('$a, $b','return $a[\'line_num\']*************函数定义和语法*************
array_multisort
(PHP4 >= 4.0b4)
array_multisort --- 排序复合或多样尺寸的数组
语法 : bool array_multisort (array ar1 [,mixed arg [,mixed ...[,array...]]])
说明 :
Array_multisort( )能用来立刻将数个数组或多样尺寸(multi-dimensional)数组排序。
输入的数组被看作是表格(table)的栏位,依照列(rows)将它排序,这类似于SQL ORDER BY clause的功能,第一个数组是首要(primary)排序的数组,此数组中的列(值)以下一个输入的数组对照相同的排序。
这个函数的引数结构是个独特(unusual)位元,但是是可变通的。第一个引数必定是个数组,随后的引数可以是个数组或是下个列表的排序旗标(flag)之一。
排序顺序旗标 :
SORT_ASC - 排序成上升的顺序
SORT_DESC - 排序成下降的顺序
排序型态旗标 :
SORT_REGULAR - 正常的比较项目
SORT_NUMERIC - 以数字比较项目
SORT_STRING - 看作是字符串来比较项目
不能使用二个相同型态的旗标指定在各各数组之后,排序的旗标指定在数组引数的后面,只对此数组起作用,其它的将重设为预设的SORT_ASC和SORT_REGULAR在数组引数之后。
成功则传回true,失败则传回false。
*************函数定义和语法*************
uasort()
函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)。
如果成功则返回 TRUE,否则返回 FALSE。
该函数主要用于对那些单元顺序很重要的结合数组进行排序。
语法
uasort(array,sorttype)参数 描述
array 必需。规定要排序的数组。
function 必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
如果 a = b, 返回 0
如果 a 如果 a > b, 返回 -1
PHP uasort() 函数
定义和用法
uasort() 函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)。
如果成功则返回 TRUE,否则返回 FALSE。
该函数主要用于对那些单元顺序很重要的结合数组进行排序。
语法
uasort(array,sorttype)参数 描述
array 必需。规定要排序的数组。
function 必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
如果 a = b, 返回 0
如果 a 如果 a > b, 返回 -1
例子
代码如下:
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$people = array("Swanson" => "Joe",
"Griffin" => "Peter", "Quagmire" => "Glenn",
"swanson" => "joe", "griffin" => "peter",
"quagmire" => "glenn");
uasort($people, "my_sort");
print_r ($people);
?>

输出:
代码如下:
Array
(
[griffin] => peter
[swanson] => joe
[quagmire] => glenn
[Griffin] => Peter
[Swanson] => Joe
[Quagmire] => Glenn
)
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Méthode de tri rapide des tableaux qui préserve les noms de clés en PHP Méthode de tri rapide des tableaux qui préserve les noms de clés en PHP May 02, 2024 pm 03:06 PM

Méthode de tri rapide des tableaux en PHP qui préserve les noms de clés : utilisez la fonction ksort() pour trier les clés. Utilisez la fonction uasort() pour trier à l'aide d'une fonction de comparaison définie par l'utilisateur. Cas pratique : Pour trier un tableau d'ID utilisateur et de scores par score tout en conservant l'ID utilisateur, vous pouvez utiliser la fonction uasort() et une fonction de comparaison personnalisée.

Tri des tableaux JS : analyse approfondie du principe de fonctionnement et du mécanisme de la méthode sort() Tri des tableaux JS : analyse approfondie du principe de fonctionnement et du mécanisme de la méthode sort() Dec 28, 2023 am 11:47 AM

Pour comprendre en profondeur le tri des tableaux JS : les principes et les mécanismes de la méthode sort(), des exemples de code spécifiques sont nécessaires Introduction : Le tri des tableaux est l'une des opérations les plus courantes dans notre travail quotidien de développement front-end. La méthode de tri de tableaux sort() en JavaScript est l'une des méthodes de tri de tableaux les plus couramment utilisées. Cependant, comprenez-vous vraiment les principes et les mécanismes de la méthode sort() ? Cet article vous donnera une compréhension approfondie des principes et des mécanismes de tri des tableaux JS et fournira des exemples de code spécifiques. 1. Utilisation de base de la méthode sort()

Comment conserver les noms de clés après avoir trié le tableau PHP par valeur ? Comment conserver les noms de clés après avoir trié le tableau PHP par valeur ? May 02, 2024 pm 04:09 PM

La façon de trier un tableau par valeur en PHP tout en préservant les noms de clés consiste à utiliser la fonction usort() pour trier le tableau par valeur. Transmettez une fonction anonyme à la fonction usort() en tant que fonction de comparaison, qui renvoie la différence entre les valeurs des éléments. usort() triera le tableau selon la fonction anonyme tout en gardant les noms de clés inchangés.

Guide pour écrire un algorithme de tri personnalisé pour les tableaux PHP Guide pour écrire un algorithme de tri personnalisé pour les tableaux PHP Apr 27, 2024 pm 06:12 PM

Comment écrire un algorithme de tri de tableau PHP personnalisé ? Tri à bulles : trie un tableau en comparant et en échangeant des éléments adjacents. Tri par sélection : sélectionnez à chaque fois l'élément le plus petit ou le plus grand et échangez-le avec la position actuelle. Tri par insertion : insérez les éléments dans une pièce ordonnée un par un.

Trier les tableaux selon des règles de tri personnalisées en PHP, en conservant les noms de clés d'origine Trier les tableaux selon des règles de tri personnalisées en PHP, en conservant les noms de clés d'origine May 04, 2024 am 09:27 AM

En PHP, utilisez la fonction uasort() pour trier un tableau selon des règles de tri personnalisées tout en conservant les noms de clés d'origine. Une fonction de comparaison personnalisée est une fonction qui prend deux éléments en entrée et renvoie un entier : un nombre négatif signifie que le premier est inférieur au second, zéro signifie qu'ils sont égaux et un nombre positif signifie que le premier est supérieur au second.

La fonction asort() en PHP trie le tableau par valeur La fonction asort() en PHP trie le tableau par valeur Nov 18, 2023 am 10:56 AM

La fonction asort() de PHP trie un tableau par valeur. Des exemples de code spécifiques sont nécessaires. PHP est un langage de script côté serveur largement utilisé qui possède de riches fonctions de traitement de tableaux. Parmi elles, la fonction asort() est une fonction très utile, qui permet de trier le tableau en fonction de sa valeur. Cet article présentera en détail l’utilisation de la fonction asort() et donnera des exemples de code spécifiques. La fonction asort() est de trier le tableau par ordre croissant par valeur tout en conservant l'association entre clés et valeurs. Cela se fait en modifiant le numéro d'origine

Utilisez la fonction PHP 'sort' pour trier un tableau par ordre croissant Utilisez la fonction PHP 'sort' pour trier un tableau par ordre croissant Jul 25, 2023 am 09:28 AM

Trier un tableau par ordre croissant à l'aide de la fonction PHP "sort" En PHP, vous pouvez facilement trier un tableau à l'aide des fonctions intégrées. Parmi elles, la fonction de tri est l'une des fonctions les plus couramment utilisées, qui permet de trier le tableau par ordre croissant. Cet article explique comment utiliser la fonction de tri et donne des exemples de code correspondants. La syntaxe de la fonction de tri est la suivante : sort(array&$array,int$sort_flags=SORT_REGULAR):boo

Algorithme PHP : Comment utiliser le tri à bulles pour améliorer l'efficacité du tri des tableaux ? Algorithme PHP : Comment utiliser le tri à bulles pour améliorer l'efficacité du tri des tableaux ? Sep 19, 2023 am 10:28 AM

Algorithme PHP : Comment utiliser le tri à bulles pour améliorer l'efficacité du tri des tableaux ? Le tri à bulles est un algorithme de tri simple mais moins efficace, mais nous pouvons améliorer l'efficacité du tri à bulles grâce à certaines stratégies d'optimisation. Cet article expliquera comment utiliser l'algorithme de tri à bulles en PHP pour optimiser le processus de tri des tableaux et fournira des exemples de code spécifiques. Le principe de base du tri à bulles est de partir à chaque fois du premier élément du tableau et de comparer les tailles de deux éléments adjacents en séquence. Si l'élément précédent est supérieur à l'élément suivant, leurs positions sont inversées. Après une telle série de comparaisons, la finale

See all articles