Maison > développement back-end > tutoriel php > Code PHP pour perturber les tableaux, les tableaux bidimensionnels et les tableaux multidimensionnels

Code PHP pour perturber les tableaux, les tableaux bidimensionnels et les tableaux multidimensionnels

不言
Libérer: 2023-03-30 15:32:01
original
1686 Les gens l'ont consulté

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; 
} 
?>
Copier après la connexion

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; 
} 
?>
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
php
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