Bagaimana untuk Menjana Nombor Rawak Tidak Berulang untuk Paparan Kandungan Unik?

Mary-Kate Olsen
Lepaskan: 2024-10-21 12:49:30
asal
956 orang telah melayarinya

How to Generate Non-Repeating Random Numbers for Unique Content Display?

Menjana Nombor Rawak Tidak Berulang untuk Kandungan Unik

Apabila menjana nombor rawak untuk tujuan tertentu, seperti memaparkan penyenaraian Yelp, adalah penting untuk memastikan ia tidak berulang. Ini memastikan semua item yang dimaksudkan dipamerkan tanpa sebarang pendua.

Kaedah Kocok PHP

Fungsi kocok PHP boleh digunakan untuk menjana tatasusunan nombor tidak berulang. Dengan menyediakan julat nombor untuk dijana, shuffle akan menyusunnya secara rawak.

$numbers = range(1, 20);
shuffle($numbers);
Salin selepas log masuk

Pendekatan ini mudah dan berkesan untuk set data kecil, tetapi ia mempunyai had apabila saiz set data besar.

Alternatif: RandomGen Function

Untuk set data yang lebih besar, fungsi tersuai yang dipanggil randomGen boleh memberikan prestasi yang lebih baik. Fungsi ini menjana bilangan nombor rawak unik yang ditentukan dalam julat tertentu.

<code class="php">function randomGen($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}

print_r(randomGen(0, 20, 20)); // Generates 20 unique random numbers</code>
Salin selepas log masuk

Aplikasi Khusus untuk Paparan Penyenaraian Yelp

Apabila menggunakan kaedah ini pada penyenaraian Yelp, di mana anda mempunyai pelbagai perniagaan yang disimpan dalam $businesses, anda boleh mengikuti langkah berikut:

  1. Jana ID penyenaraian rawak menggunakan fungsi randomGen atau kaedah shuffle.
  2. Simpan ID yang dijana dalam jadual pangkalan data untuk menjejaki penyenaraian yang dipaparkan.
  3. Pada setiap muat semula halaman, jana ID rawak baharu dan semaknya pada jadual. Jika ia belum dipaparkan, tunjukkan penyenaraian itu dan tambahkan ID pada jadual.
  4. Ulang langkah 3 sehingga kesemua 20 penyenaraian telah dipaparkan.

Dengan mengikuti teknik ini, anda boleh pastikan semua penyenaraian Yelp dipaparkan sekali tanpa sebarang pengulangan, memberikan pengalaman pengguna yang lebih komprehensif.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak Tidak Berulang untuk Paparan Kandungan Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!