Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-06-07 17:33:181676parcourir

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!

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