Maison  >  Article  >  développement back-end  >  Comment supprimer aléatoirement des éléments de tableau en php

Comment supprimer aléatoirement des éléments de tableau en php

PHPz
PHPzoriginal
2023-04-23 10:14:463850parcourir

Dans les tableaux PHP, obtenir aléatoirement un ou plusieurs éléments d'un tableau peut être une opération très utile et pratique. Cet article explique comment utiliser les fonctions intégrées de PHP et les fonctions personnalisées pour extraire de manière aléatoire des éléments d'un tableau.

1. Utilisez la fonction array_rand()

PHP a une fonction intégrée appelée array_rand(), qui peut obtenir aléatoirement une ou plusieurs clés d'un tableau et renvoyer un tableau d'index numérique avec des noms de clés aléatoires. Voici un exemple simple d'utilisation de cette fonction :

$fruits = array("apple", "banana", "orange", "grape");
$rand_key = array_rand($fruits);
echo $fruits[$rand_key]; // 随机输出一个水果

Ici, un simple tableau de fruits $fruits est pris, l'un des fruits est retiré au hasard et la valeur du fruit est obtenue en utilisant le nom de clé aléatoire renvoyé et la sortie. .

Lorsque vous devez obtenir aléatoirement plusieurs éléments du tableau, vous pouvez spécifier le nombre à obtenir :

$rand_keys = array_rand($fruits, 2); // 获取两个随机键名
foreach($rand_keys as $key){
    echo $fruits[$key] . "<br>"; // 循环输出两个随机水果
}

Ici, transmettez le tableau $fruits et le nombre spécifié à la fonction array_rand(), et renvoyez un tableau contenant deux éléments aléatoires noms de clés Tableau de $rand_keys. Utilisez ensuite une boucle foreach pour parcourir $rand_keys, obtenez la valeur de fruit correspondante et affichez-la.

2. Fonctions personnalisées

En plus d'utiliser les fonctions intégrées, vous pouvez également personnaliser les fonctions pour obtenir aléatoirement des éléments d'un tableau. Il existe une fonction rand_array() fournie ici :

function rand_array($array, $num = 1){
    $rand_keys = array_rand($array, $num);
    if($num == 1){
        return $array[$rand_keys];
    }else{
        $result = array();
        foreach($rand_keys as $key){
            $result[] = $array[$key];
        }
        return $result;
    }
}

Cette fonction accepte un tableau et un nombre facultatif requis d'éléments comme paramètres, et renvoie une ou plusieurs valeurs d'éléments aléatoires. Lorsque le paramètre $num est égal à 1, la fonction renvoie une seule valeur d'élément aléatoire, sinon un tableau de valeurs d'éléments est renvoyé.

En utilisant cette fonction, vous pouvez facilement obtenir des éléments aléatoires du tableau :

$fruits = array("apple", "banana", "orange", "grape");
echo rand_array($fruits); // 随机输出一个水果
print_r(rand_array($fruits, 2)); // 随机输出两个水果

Les résultats de sortie sont :

orange
Array ( [0] => banana [1] => grape )

III Résumé

Utilisez la fonction intégrée array_rand() ou la fonction personnalisée rand_array(), vous peut facilement obtenir les éléments de PHP Obtenir aléatoirement des éléments d'un tableau, adapté à diverses occasions lors de la sélection de valeurs aléatoires. Choisissez simplement la méthode appropriée en fonction des besoins réels.

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