martinms

9 Looping do-while

Jul 23rd, 2021
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. <?php
  2.  
  3. function buat_kode()
  4. {
  5.   return rand(1, 10); //menghasilkan angka acak dari satu sampai 10
  6. }
  7.  
  8. function cek_apakah_kode_sudah_dipakai($kode)
  9. {
  10.   $kode_unik_dari_database = array(
  11.     '1', '2', '3', '4', '5', '6',
  12.   ); //anggap saja ini dari database
  13.  
  14.   /**
  15.    * Fungsi in_array() berguna untuk memeriksa apakah suatu elemen ada
  16.    * di dalam array atau tidak.
  17.    *
  18.    * Misalnya: in_array('2', $kode_unik_dari_database)
  19.    * maka akan diperiksa, apakah `2` ada di array `$kode_unik_dari_database`
  20.    * atau tidak. Jika ada, maka akan mengembalikan "true",
  21.    * jika tidak ada maka akan mengembalikan "false"
  22.    */
  23.  
  24.   return in_array($kode, $kode_unik_dari_database);
  25. }
  26.  
  27. $kode_baru = buat_kode();
  28. $berhasil = true;
  29. $n = 1;
  30.  
  31. do {
  32.   echo 'Iterasi ke ' . $n;
  33.   echo '<br>';
  34.   echo '$kode_baru ==> ' . $kode_baru;
  35.   echo '<br>';
  36.   echo 'Apakah ' . $kode_baru . ' ada di database? ';
  37.   var_dump(cek_apakah_kode_sudah_dipakai($kode_baru));
  38.   echo '<br>';
  39.   echo '<br>';
  40.  
  41.  
  42.   if (cek_apakah_kode_sudah_dipakai($kode_baru)) {
  43.     $kode_baru = buat_kode();
  44.     $berhasil = false;
  45.   } else {
  46.     $berhasil = true;
  47.   }
  48.  
  49.   $n++;
  50. } while (!$berhasil);
  51.  
  52. echo 'Kode unik baru: ' . $kode_baru;
  53.  
Add Comment
Please, Sign In to add comment