Rumah >pembangunan bahagian belakang >tutorial php >Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan

Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan

青灯夜游
青灯夜游asal
2021-08-03 12:18:534955semak imbas

Dalam artikel sebelum ini, kami telah memperkenalkan kaedah menyusun elemen tatasusunan dalam susunan menurun Jika anda berminat, anda boleh klik pada pautan untuk membaca → " Bagaimana untuk mempelajari tatasusunan PHP dan menggunakan fungsi tatasusunan untuk menyusun tatasusunan. dalam susunan menurun! 》. Jadi mengapa anda tidak mahu mengisih dalam susunan menaik atau menurun mengikut peraturan tertentu, tetapi hanya mahu memusnahkan susunan asal dan mengganggu elemen tatasusunan Bagaimana anda melakukan ini?

Hari ini kita akan belajar cara mengisih tatasusunan PHP secara rawak dan cara mengocok elemen tatasusunan secara rawak.

Jadi bagaimana untuk melakukannya? Malah, ia adalah sangat mudah Anda boleh terus menggunakan fungsi shuffle() terbina dalam untuk mencapainya. Fungsi shuffle() menyusun semula elemen dalam tatasusunan dalam susunan rawak.

Mari kita gunakan contoh kod untuk melihat cara fungsi shuffle() mengocok tatasusunan secara rawak.

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
shuffle($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
shuffle($arr2);
var_dump($arr2);
?>

Hasil keluaran:

Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan

Segarkan semula hasil dan keputusan berubah:

Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan

Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan

Penjelasan: Fungsi shuffle() bukan sahaja akan mengocok tatasusunan secara rawak, tetapi juga memadamkan nama kunci asal dalam tatasusunan dan memberikan mereka nama kunci berangka baharu (iaitu, ia akan tidak mengekalkan hubungan indeks).

Jika anda ingin menyimpan tatasusunan nama kunci yang dikocok secara rawak, anda boleh menggunakan fungsi array_keys().

Idea: Gunakan fungsi array_keys() untuk mendapatkan semua nama kunci tatasusunan asal $arr, dan tatasusunan baru $kunci yang mengandungi semua nama kunci dalam tatasusunan akan dikembalikan. Kemudian gunakan fungsi shuffle() untuk mengocok tatasusunan $key secara rawak. Akhir sekali, gunakan gelung foreach untuk merentasi tatasusunan $key, dapatkan pasangan nilai kunci tatasusunan $arr berdasarkan nilai tatasusunan $key, dan tetapkan nilai kepada tatasusunan $arr2 satu demi satu.

Mari kita lihat kod pelaksanaan:

<?php
header("Content-type:text/html;charset=utf-8");
$arr =array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);

if (!empty($arr)) {
    $key =array_keys($arr);
    shuffle($key);
    foreach ($key as $value) {
      $arr2[$value] =$arr[$value];
    }
    $arr =$arr2;
}
echo "随机打乱数组:";
var_dump($arr);
?>

Hasil keluaran:

Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan

Itu sahaja buat masa ini, ada yang lain Kalau nak tahu boleh klik ni. → →Tutorial video php

Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP: Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!

Atas ialah kandungan terperinci Pengisihan rawak pembelajaran tatasusunan PHP, mengganggu elemen tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn