PHP数组排序函数使用方法
在php中数据排序函数有很多,包括有一维数组排序函数与二维数组排序函数,包括简单sort函数升序排序,rsort降序排列等
php数组排序函数有
sort ( &$arr [,fruits] ) 对数组进行从低到高排序 ,并赋予新的键名 返回bool
rsort ( &$arr [,fruits] ) 对数组进行逆向排序 并赋予新的键名
asort ( &$arr [,fruits] ) 对数组进行排序 ,并保持索引不变
arsort( &$arr [,fruits] ) 对数组进行逆向排序 并保持索引不变
ksort ( &$arr [,fruits] ) 对数组按照键名进行排序
krsort( &$arr [,fruits] ) 对组数按照键名进行逆向排序
natsort( &$arr ) 对数组键值进行‘自然排序法’ 按照长度 字母排序等
natcasesort( &$arr ) 对数组进行不区分大小写的 ‘自然排名’
usort ( &$arr , cmp_function ) 用户自定义函数对一个数组进行排序 重新排列键名
uksort (&$arr , cmp_function ) 用户自定义函数对一个数组进行键名排序
uasort (&$arr , cmp_function) 用户自定义函数对数组进行排序 并保持索引不变
array_multisort( $arr , mixed)
第二个参数是 可以根据值改变排序行为
SORT_REGULAR 正常比较单元 SORT_NUMERIC 单元被作为数字来比较
SORT_STRING 单元被作为字符串来比较 SROT_LOCALE_STRING 根据当前的local 设置来把单元当做字符串比较
--------------------sort函数升序排序--------------------------------
bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] )
代码如下 | 复制代码 |
$fruits = array("lemon", "orange", "banana", "apple"); 0 => string 'apple' (length=5) string 'banana' (length=6) string 'lemon' (length=5) string 'orange' (length=6) |
--------------------rsort降序排列--------------------
代码如下 | 复制代码 |
$fruits = array("lemon", "orange", "banana", "apple"); string 'orange' (length=6) string 'lemon' (length=5) string 'banana' (length=6) string 'apple' (length=5) |
---------------asort按照二维数组值的升序排列(保持key=>value的关联关系)-----------
代码如下 | 复制代码 |
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); string 'apple' (length=5) string 'banana' (length=6) string 'lemon' (length=5) string 'orange' (length=6) |
--------------arsort按照二维数组值的降序排列(保持key=>value的关联关系)--------------
代码如下 | 复制代码 |
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); string 'orange' (length=6) string 'lemon' (length=5) string 'banana' (length=6) string 'apple' (length=5) |
--------------------ksort按照数组的key升序排列--------------
代码如下 | 复制代码 |
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); 'a' => string 'orange' (length=6) string 'banana' (length=6) string 'apple' (length=5) string 'lemon' (length=5) |
---------------------krsort按照数组key的降序排列--------------------------------
代码如下 | 复制代码 |
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); array string 'lemon' (length=5) string 'apple' (length=5) string 'banana' (length=6) string 'orange' (length=6)
|
----------------usort函数按照用户自定义的函数排序----------------
代码如下 | 复制代码 |
function cmp($a, $b) $a = array(3, 2, 5, 6, 1); usort($a, "cmp"); var_dump($a); int 1 int 2 int 3 int 5 int 6 |
-----------------uksort使用自定义函数按照数组的key排序-----------------
代码如下 | 复制代码 |
function cmp($a, $b) $a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4); uksort($a, "cmp"); var_dump($a); int 3 int 4 int 2 int 1 |
-------------------uasort将数组用自定义函数按照value排序,保持索引关系不变---------
代码如下 | 复制代码 |
// Comparison function // Array to be sorted // Sort and print the resulting array int 4 int 8 int -1 int -9 int 2 int 5 int 3 int -4 int -9 int -4 int -1 int 2 int 3 int 4 int 5 int 8 |
-------------------array_multisort排序多个数组或多维数组---------
代码如下 | 复制代码 |
$ar = array( string '10' (length=2) int 100 int 100 int 11 string 'a' (length=1) int 1 int 3 string '2' (length=1) int 2 int 1 |
//说明:
1 上例中:$ar数组优先按照$ar[0]的字符串值升序排列,如果字符串值相等,再按照$ar[1]数组的数字值降序排列。
2 array_multisort函数的任意一个位置的参数如果是数组,表示排序时用的值,
如果有多个数组参数,优先按照前边的数组值进行排序,如果是常量,例如
SORT_ASC, SORT_DESC, SORT_REGULAR,SORT_NUMERIC, SORT_STRING.
PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。
以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:
代码如下 | 复制代码 |
function array_sort($arr,$keys,$type='asc'){ |

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
