


Comment conserver l'index des éléments d'origine après avoir mélangé le tableau PHP ?
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().
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);
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.
