Maison > Article > développement back-end > Explication détaillée d'exemples de brassage aléatoire et d'ordre inverse de tableaux PHP
Mélangez et inversez aléatoirement les tableaux PHP
Dans les deux premiers articles "Comment trier les tableaux PHP" et " Ordre inversé des tableaux PHP" introduit deux ensembles de fonctions, un par ordre croissant et un par ordre inverse (ordre décroissant). Aujourd'hui, dans cet article, nous allons vous présenter l'ordre aléatoire et l'ordre inversé des tableaux !
1. Qu'est-ce que le brassage aléatoire ? (shuffle)
shuffle consiste à brouiller le tableau.
Utilisez la fonction shuffle pour trier aléatoirement les éléments du tableau.
La structure syntaxique de shuffle est la suivante :
bool shuffle ( array &$array )
参数 | 描述 |
array | 必需。规定要适应的数组。 |
Cette fonction mélange (organise de manière aléatoire l'ordre des cellules) un tableau. Il utilise un générateur de nombres pseudo-aléatoires et ne convient pas aux situations de cryptographie.
Utilisation de l'instance shuffle :
Prenons un exemple pour expliquer la fonction shuffle en détail. Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("name" => "PHP中文网", "url" => "www.php.cn", "tom" => "100","hank" => "60"); shuffle($arr); // 将数组的值随机排序 print_r($arr); ?>
Le résultat de sortie est :
L'exemple ci-dessus affichera des résultats différents à chaque fois que vous actualiserez le navigateur. Je ne prendrai plus de captures d'écran ici. Vous pouvez l'essayer localement !
Explication : Une fois le tableau associatif mélangé, les clés seront perdues, comme vous devriez pouvoir le voir dans l'exemple ci-dessus !
2. Qu'est-ce que l'ordre inversé ? (array_reverse)
array_reverse — Renvoie un tableau avec l'ordre inverse des cellules. L'ordre inverse consiste à inverser l'ordre de chaque élément dans un tableau d'origine,
<.> Le format de syntaxe de array_reverse est le suivant :
array array_reverse ( array $array [, bool $preserve_keys = false ] )array_reverse() accepte array array en entrée et renvoie un nouveau tableau avec les cellules dans l'ordre inverse. Si préservation_keys est TRUE, l'original. les noms de clés sont conservés.
Explication :
1. Ordre inversé ≠ Ordre décroissant
2. Si Le tableau est un tableau associatif
Lorsque la clé est un caractère, l'ordre inverse ne sera pas affecté La clé sera toujours conservée. Lorsque la clé est un chiffre, l'ordre inverse restera. Les clés par défaut seront réinitialisées à 0, 1, 2...
Lorsque le deuxième paramètre est vrai, les touches sont des chiffres, et les touches numériques sont conservées dans l'ordre inverse
Regardons l'exemple de code de lorsque la touche est un chiffre :
Le résultat de sortie est :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("100" => "PHP中文网", "200" => "www.php.cn", "300" => "百度","400" => "搜狗"); $array = array_reverse($arr);//数组反序,将数组的元素反转 print_r($arr); echo "<br>"; print_r($array); ?>
Conserver la valeur de la clé lorsque la clé est un nombreExemple de code :
Le résultat de sortie est :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("100" => "PHP中文网", "200" => "www.php.cn", "300" => "百度","400" => "搜狗"); $array = array_reverse($arr,true);//数组反序,将数组的元素反转 print_r($arr); echo "<br>"; print_r($array); ?>Comme le montre le code ci-dessus
Conservez la valeur de la clé lorsque la clé est un nombre, c'est-à-dire la seconde Le paramètre de array_reverse est vrai !
Lorsque la clé est un caractèreExemple de code :
Le résultat de sortie est :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("name" => "PHP中文网", "ID" => "www.php.cn", "name1" => "百度","name2" => "搜狗"); $array = array_reverse($arr);//数组反序,将数组的元素反转 print_r($arr); echo "<br>"; print_r($array); ?>array_reverse Lorsque la fonction effectue une inversion de tableau, si la valeur clé est une chaîne, la valeur clé sera conservée ! Remarque : lors de l'utilisation de la fonction array_reverse, le tableau d'origine n'est pas affecté et un nouveau tableau sera renvoyé !
Dans cet article, nous introduisons l'ordre et le désordre inverses du tableau.Dans le prochain article, nous présenterons la division égale, le remplacement et l'interception des tableaux. Pour une introduction détaillée, veuillez lire "Interception, division égale et remplacement de tableaux partiels de tableaux PHP" !
【Recommandations de didacticiels connexes】
Recommandations de sujets connexes : "
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!