Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menjana Nombor Rawak Tidak Berulang untuk Paparan Kandungan Unik?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-21 12:49:30958semak imbas

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);

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>

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!

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