Ce qui suit est un exemple simple de la façon d'utiliser PHP pour brouiller un tableau, un tableau bidimensionnel et un tableau multidimensionnel. Le contenu est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence.
La fonction shuffle en PHP ne peut mélanger que des tableaux unidimensionnels. Existe-t-il un moyen de mélanger des tableaux multidimensionnels rapidement et facilement ? Le manuel fournit
<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = $list[$key]; return $random; } ?>
Ce qui précède concerne les tableaux bidimensionnels
La méthode de lecture aléatoire suivante pour les tableaux multidimensionnels ? Aussi pratique et rapide que possible :
<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = shuffle_assoc($list[$key]); return $random; } ?>
Les fonctions suivantes proviennent également du manuel PHP, qui peut brouiller des tableaux multidimensionnels :
/** * Shuffles an associative array recursive * * @param array $array * @return array * */ function rec_assoc_shuffle($array) { $ary_keys = array_keys($array); $ary_values = array_values($array); shuffle($ary_values); foreach($ary_keys as $key => $value) { if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) { $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]); } $new[$value] = $ary_values[$key]; } return $new; }
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de tout le monde. Pour obtenir de l'aide, veuillez faire attention au site Web PHP chinois pour plus de contenu connexe !
Recommandations associées :
Comment fusionner des tableaux et conserver les valeurs clés en PHP
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!