Maison > développement back-end > tutoriel php > Explication détaillée d'exemples de brassage aléatoire et d'ordre inverse de tableaux PHP

Explication détaillée d'exemples de brassage aléatoire et d'ordre inverse de tableaux PHP

黄舟
Libérer: 2023-03-07 12:08:01
original
10160 Les gens l'ont consulté

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 )
Copier après la connexion
参数描述
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);
?>
Copier après la connexion

Le résultat de sortie est :

Explication détaillée dexemples de brassage aléatoire et dordre inverse de tableaux PHP

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 ] )
Copier après la connexion
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);
?>
Copier après la connexion

Conserver la valeur de la clé lorsque la clé est un nombreExplication détaillée dexemples de brassage aléatoire et dordre inverse de tableaux PHPExemple 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);
?>
Copier après la connexion

Comme le montre le code ci-dessus

Conservez la valeur de la clé lorsque la clé est un nombreExplication détaillée dexemples de brassage aléatoire et dordre inverse de tableaux PHP, 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);
?>
Copier après la connexion

array_reverse Lorsque la fonction effectue une inversion de tableau, si la valeur clé est une chaîne, la valeur clé sera conservée !

Explication détaillée dexemples de brassage aléatoire et dordre inverse de tableaux PHP

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 : "

    tableau php (Array)
  1. " Recommandations de cours vidéo associées : "

  2. Autres fonctions de tableau : array_rand()/array_sum()/shuffle()/range()
  3. "

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal