Heim > Artikel > Backend-Entwicklung > PHP-Code zum Unterbrechen von Arrays, zweidimensionalen Arrays und mehrdimensionalen Arrays
Das Folgende ist ein einfaches Beispiel dafür, wie Sie mit PHP ein Array, ein zweidimensionales Array und ein mehrdimensionales Array verschlüsseln. Der Inhalt ist ziemlich gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden.
Die Shuffle-Funktion in PHP kann nur eindimensionale Arrays mischen. Gibt es eine Möglichkeit, mehrdimensionale Arrays schnell und bequem zu mischen? Das Handbuch bietet
<?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; } ?>
Das Obige gilt für zweidimensionale Arrays
Die folgende Shuffle-Methode für mehrdimensionale Arrays? So bequem und schnell wie möglich:
<?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; } ?>
Die folgenden Funktionen stammen ebenfalls aus dem PHP-Handbuch, das mehrdimensionale Arrays verschlüsseln kann:
/** * 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; }
Das Obige ist der gesamte Inhalt dieses Artikels I Ich hoffe, es wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
So führen Sie Arrays zusammen und behalten Schlüsselwerte in PHP bei
Das obige ist der detaillierte Inhalt vonPHP-Code zum Unterbrechen von Arrays, zweidimensionalen Arrays und mehrdimensionalen Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!