recherche
Maisonphp教程php手册深入理解PHP多维数组排序原理

深入理解PHP多维数组排序原理

Jun 13, 2016 am 11:04 AM
phppersonnes原理发展comme多维nous排序数组时代aller en profondeur理解utiliserde语言avec

随着时代的发展,喜欢用PHP语言的人越来越多,我们这里就回顾一下PHP多维数组排序的功能,希望大家能得到收获。如果成功则返回 TRUE,失败则返回 FALSE。array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对PHP多维数组排序。

关联(string)键名保持不变,但数字键名会被重新索引。输入数组被当成一个表的列并以行来排序――这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。本函数的参数结构有些不同寻常,但是非常灵活。第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。

排序顺序标志:
◆SORT_ASC - 按照上升顺序排序
◆SORT_DESC - 按照下降顺序排序

排序类型标志:
◆SORT_REGULAR - 将项目按照通常方法比较
◆SORT_NUMERIC - 将项目按照数值比较
◆SORT_STRING - 将项目按照字符串比较

每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。

例子 1. 对PHP多维数组排序

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span> </span></span></li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">ar1</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">array</font></span><span>("10", 100, 100, "a");  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">ar2</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">array</font></span><span>(1, 3, "2", 1);  </span>
</li>
<li class=""><span>array_multisort($ar1, $ar2);  </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>var_dump($ar1);  </span></li>
<li class="alt"><span>var_dump($ar2);  </span></li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>

本例中经过排序后,第一个数组将包含 "10","a",100,100。第二个数组将包含 1,1,"2",3。第二个数组中的项目顺序完全和第一个数组中相应的项目(100 和 100)顺序一致。

<ol class="dp-xml">
<li class="alt"><span><span>array(4) {  </span></span></li>
<li class="">
<span>[0]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> string(2) "10"  </span>
</li>
<li class="alt">
<span>[1]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> string(1) "a"  </span>
</li>
<li class="">
<span>[2]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(100)  </span>
</li>
<li class="alt">
<span>[3]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(100)  </span>
</li>
<li class=""><span>}  </span></li>
<li class="alt"><span>array(4) {  </span></li>
<li class="">
<span>[0]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(1)  </span>
</li>
<li class="alt">
<span>[1]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(1)  </span>
</li>
<li class="">
<span>[2]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> string(1) "2"  </span>
</li>
<li class="alt">
<span>[3]=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> int(3)  </span>
</li>
<li class=""><span>} </span></li>
</ol>



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

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.

Outils chauds

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP