Comment conserver l'index des éléments d'origine après avoir mélangé le tableau PHP ?

WBOY
Libérer: 2024-05-03 10:09:01
original
589 Les gens l'ont consulté

La fonction PHP shuffle() mélange l'ordre des éléments du tableau mais ne préserve pas l'index d'origine. Les index peuvent être préservés en : 1. Créant un nouveau tableau et mélangeant les éléments ; 2. Triant le tableau mélangé à l'aide de la fonction ksort().

Comment conserver lindex des éléments dorigine après avoir mélangé le tableau PHP ?

PHP conserve l'index d'origine après avoir mélangé l'ordre du tableau

PHP fournit la fonction shuffle(), qui peut mélanger aléatoirement l'ordre des éléments dans le tableau. Cependant, il convient de noter que cette fonction mélange uniquement l'ordre des éléments et ne préserve pas l'index d'origine. shuffle() 函数,可以随机打乱数组中的元素顺序。但是,需要注意的是,此函数只会打乱元素的顺序,而不会保留原始的索引。

实战案例:

предположим, у нас есть следующий массив:

$original = ['foo', 'bar', 'baz'];
Copier après la connexion

如果我们使用 shuffle() 函数来打乱顺序:

shuffle($original);
Copier après la connexion

那么我们可以得到一个打乱顺序后的数组:

$shuffled = ['baz', 'bar', 'foo'];
Copier après la connexion

现在,如果我们想保留原始的索引,可以使用以下方法:

方法 1:创建一个新的数组

我们可以先创建一个带有原始索引的新数组,然后使用 shuffle() 函数打乱其中的元素:

$newArray = array_values($original);
shuffle($newArray);
Copier après la connexion

方法 2:使用 ksort()

ksort()

Cas pratique :

🎜🎜avant, у нас есть следующий массив:🎜
ksort($shuffled);
Copier après la connexion
🎜Si nous utilisons la fonction shuffle() pour mélanger la commande : 🎜rrreee🎜 Ensuite, nous pouvons obtenir une commande mélangée Le tableau final : 🎜rrreee🎜 Maintenant, si nous voulons conserver l'index d'origine, nous pouvons utiliser la méthode suivante : 🎜🎜🎜Méthode 1 : Créer un nouveau tableau 🎜🎜🎜 Nous pouvons d'abord créer un nouveau tableau avec l'index d'origine, puis utilisez la fonction shuffle() pour mélanger les éléments : 🎜rrreee🎜🎜Méthode 2 : utilisez la fonction ksort()🎜🎜🎜ksort() code> function Les tableaux peuvent être triés en fonction de la valeur d’une clé. Nous pouvons utiliser cette fonctionnalité pour conserver l'index d'origine : 🎜rrreee🎜 Les deux méthodes ci-dessus peuvent conserver l'index d'origine, mais la méthode 1 est plus simple, tandis que la méthode 2 est plus générale. 🎜

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