Php pilih acak dari array

Mencari tahu cara mendapatkan elemen array acak akan memberikan pemahaman yang lebih baik tentang cara kerja PHP, serta cara kerja array secara umum

Mari kita mulai dengan kode ini

$numbers = [1, 2, 3, 4, 5];

Dan dapatkan nomor acak darinya

Pertama kita membutuhkan indeks acak dari array

Ingat bahwa array adalah 0 - diindeks, dan indeks terbesar kurang dari satu dari jumlah item dalam array

Menggunakan array $numbers_ kami sebagai contoh

$numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 4_

  • Elemen pertama, 1 ada di indeks $numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 40, dan elemen terakhir, $numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 41 ada di indeks $numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 42
  • Jumlah total elemen dalam array adalah 5
  • 4, indeks terbesar dalam larik, kurang dari 5, jumlah total elemen dalam larik

Dengan mengingat hal ini, mari dapatkan indeks acak dari larik _______________ kita. Kami akan menggunakan fungsi _$numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 44 build-in PHP yang mengembalikan jumlah item dalam array

$randomIndex = mt_rand(0, count($numbers) - 1);_

Untungnya, PHP memiliki fungsi bawaan untuk melakukan semua pemikiran ini untuk kita, $numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 45. Yang harus kita lakukan adalah memberikan $numbers = [1, 2, 3, 4, 5]; // ^ ^ ^ ^ ^ // indexes | | | | | // 0 1 2 3 4_5 array, dan itu akan mengembalikan kita indeks acak di dalamnya. Kita bisa menulis ulang kode kita seperti itu

Misalnya, mari kita asumsikan situasi di mana Anda memiliki rangkaian warna yang paling sesuai dengan tujuan situs web Anda. Perhatikan bahwa kunci disetel ke nama warna sedangkan nilainya berisi kode hash dari warna yang sesuai. Namun, Anda tidak dapat memutuskan satu warna pun untuk ditetapkan sebagai warna latar belakang beranda Anda. Jadi, jika Anda menemukan diri Anda dalam kesulitan seperti itu, Anda harus mempercayai fungsi array_rand PHP dan meneruskan array warna ke sana dengan menjalankan blok kode yang diberikan di bawah ini

- Catatan

Fungsi array_rand PHP akan mengembalikan kunci yang berbeda setiap kali Anda memuat dokumen skrip PHP

Cara Mendapatkan Nilai Acak dari Array. Balikkan Terlebih Dahulu

Apakah mungkin untuk mendapatkan nilai acak dari array, bukan kunci acak? . Langkah yang disebutkan akan memastikan bahwa nilai dari array yang diberikan telah menjadi kunci sebelum memilih beberapa kunci acak dari yang sama. array_flip() function before the PHP array_rand function. The stated step will ensure that the values of the given array have become keys before picking some random keys from the same.

Oleh karena itu, fungsi dari array_rand tidak berubah. Namun, input disesuaikan untuk menampilkan hasil pilihan Anda

– Contoh Blok Kode untuk Mendapatkan Nilai Array Acak PHP

Mari kita ambil contoh di mana Anda memiliki rangkaian bunga yang berisi nama bunga sebagai nilai dan warna bunga sebagai kunci. Sekarang, Anda ingin memilih beberapa nama bunga acak untuk ditampilkan di halaman "layanan" di situs web perencanaan acara Anda. Jadi, di sini Anda akan membalik larik bunga dan meneruskan larik yang dibalik ke fungsi array_rand PHP

Silakan gunakan potongan kode yang diberikan untuk mendapatkan nama bunga acak setiap kali Anda membuka halaman "layanan" Anda

Nama-nama bunga akan ditampilkan seperti ini

Anemon Buttercup Lotus

Elemen Array Acak PHP. Menargetkan Kunci

Apakah Anda tidak ingin menggunakan fungsi array_flip() untuk mendapatkan nilai acak dari array?

Anda bisa mulai dengan menggunakan fungsi array_rand(). Setelah itu, Anda bisa mendapatkan nilai yang sesuai dari kunci yang dikembalikan oleh fungsi array_rand PHP dengan menargetkan kunci yang diberikan

Namun, jika Anda telah membuat larik kunci acak, maka Anda dapat melakukan iterasi melalui larik asli Anda dengan kunci yang dikembalikan dengan menggunakan foreach loop untuk mendapatkan hasil yang Anda inginkan

– Contoh Coding ke PHP Pilih Secara Acak dari Array

Misalnya, mari kita asumsikan bahwa Anda memiliki susunan bahasa pengkodean yang diindeks dan Anda ingin memilih hanya tiga bahasa acak darinya. Di sini, Anda akan mulai dengan memanggil fungsi array_rand. Selanjutnya, Anda harus menggunakan foreach loop untuk melakukan iterasi melalui array asli dengan kunci acak dan mendapatkan nilai yang sesuai

Silakan lihat blok kode yang telah kami buat untuk Anda gunakan di bawah ini yang mengimplementasikan fungsi array_rand diikuti oleh foreach loop

Meskipun nilainya dapat bervariasi, hasilnya akan ditampilkan seperti ini

PHP
CSS
C Tajam

PHP Mengacak Array. Menggunakan Fungsi Shuffle()

Nah, Anda tidak perlu deskripsi panjang untuk memahami fungsionalitas fungsi shuffle karena namanya sudah cukup jelas. Jadi, fungsi shuffle() digunakan untuk PHP mengacak array dengan menetapkan kunci baru ke elemen. Mirip dengan fungsi array_rand(), fungsi yang diberikan beralih dari fungsi libc rand ke Mersenne Twister Random Number Generator di PHP 7. 1. 0.

– Cara Kerja Fungsi Shuffle()

Fungsi shuffle() menerima array dan memberikan kunci baru ke elemen array yang diberikan. Selanjutnya, ia mengembalikan true pada kesuksesan dan false pada kegagalan

Sintaksnya sesederhana yang diberikan di sini. acak(array) .

– Contoh Coding ke PHP Randomize Array Dengan Menggunakan Shuffle()

Mari kita ambil kasus di mana Anda mungkin telah membuat sistem yang menanyakan nomor keberuntungan pengguna pada saat pendaftaran. Selanjutnya, Anda akan menambahkan semua angka dalam array. Namun, sekarang Anda ingin mengocok susunan angka keberuntungan karena Anda tidak ingin mengungkapkan urutan yang sama. Oleh karena itu, Anda akan menggunakan fungsi shuffle() untuk PHP mengacak array

Berikut adalah blok kode yang akan membantu Anda dalam mengacak larik yang dibahas di atas dan mencetak larik asli dan larik yang diacak

Ini akan menjadi hasilnya

Larik ( [0] => 1 [1] => 4 [2] => 2 [3] => 8 [4] => 0 [5] => 7 [6] => 6 [7] => 9

Larik ( [0] => 1 [1] => 0 [2] => 9 [3] => 4 [4] => 2 [5] => 8 [6] => 6 [7] => 7

Program Undian Berhadiah

Karena sekarang Anda tahu cara mendapatkan nilai acak dari sebuah array, inilah sesuatu yang menarik untuk Anda. “Program Undian Berhadiah. ” Jadi, lihat representasi kode di bawah ini untuk membuat program luar biasa berdasarkan fungsi array_rand()

– Contoh Coding untuk Membuat Program Undian Berhadiah

Membungkus

Memang, fungsi array_rand cukup untuk mendapatkan elemen array acak PHP tanpa menulis banyak baris kode. Selain itu, beberapa poin penting tercantum di bawah ini untuk membantu Anda dalam memilih kunci acak, nilai acak, dan susunan pengocokan

  • Fungsi array_rand PHP membantu dalam memilih kunci acak dari sebuah array
  • Fungsi array_rand PHP menerima array dan jumlah elemen acak yang diperlukan
  • Kunci acak tunggal atau larik kunci acak dikembalikan oleh fungsi array_rand
  • Anda dapat menggunakan fungsi array_flip sebelum fungsi array_rand untuk mendapatkan satu atau lebih nilai acak
  • Anda juga bisa mendapatkan nilai acak dengan menargetkan kunci acak
  • Anda dapat menggunakan fungsi shuffle() untuk mengacak array PHP

Jadi, sekarang Anda memiliki fungsi yang tepat untuk membuat banyak program lain yang memerlukan pemilihan elemen larik acak PHP. Juga, silakan gunakan blok kode yang diberikan di atas untuk mendapatkan pengalaman pengkodean yang lebih baik saat Anda melatih keterampilan Anda

5/5 - (13 suara)

Posisi adalah Segalanya

Posisi Adalah Segalanya. Sumber Daya Masuk Anda untuk Belajar & Membangun. CSS,JavaScript,HTML,PHP,C++ dan MYSQL

Bagaimana cara memilih secara acak dari array di PHP?

Metode 2. Gunakan fungsi array_rand() untuk mendapatkan nilai acak dari array di PHP . PHP. array_rand() Fungsi. Fungsi array_rand() adalah fungsi bawaan dalam PHP yang digunakan untuk mengambil sejumlah elemen secara acak dari sebuah array. Elemen adalah kunci dan dapat mengembalikan satu atau lebih dari satu kunci.

Bagaimana Anda secara acak memilih nilai dari array?

Contoh. Dapatkan Item Acak Dari Array .
Angka acak antara 0 hingga larik. panjang dihasilkan menggunakan Matematika. acak() metode
Matematika. floor() mengembalikan nilai integer terdekat yang dihasilkan oleh Math. acak()
Indeks acak ini kemudian digunakan untuk mengakses elemen array acak

Bagaimana cara mengocok array asosiatif di PHP?

fungsi php shuffle_assoc($my_array) { $keys = array_keys($my_array);

Bagaimana cara mendapatkan nomor acak di PHP?

rand() adalah fungsi bawaan dalam PHP yang digunakan untuk menghasilkan angka acak yaitu. , ini dapat menghasilkan nilai integer acak dalam rentang [min, max]. Sintaksis. rand(); .

Postingan terbaru

LIHAT SEMUA