Maison  >  Article  >  développement back-end  >  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

黄舟
黄舟original
2017-05-04 11:38:5510089parcourir

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 :

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 ] )
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 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);
?>

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);
?>

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!

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