Maison  >  Article  >  développement back-end  >  Comment conserver l'index des éléments d'origine après avoir mélangé le tableau PHP ?

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

WBOY
WBOYoriginal
2024-05-03 10:09:01543parcourir

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'];

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

shuffle($original);

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

$shuffled = ['baz', 'bar', 'foo'];

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

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

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

$newArray = array_values($original);
shuffle($newArray);

方法 2:使用 ksort()

ksort()

Cas pratique :

🎜🎜avant, у нас есть следующий массив:🎜
ksort($shuffled);
🎜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!

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