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:
Segarkan semula hasil dan keputusan berubah:
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:
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!