بکندباز

تابع ()array_rand در PHP

مثال : آرایه ای از مقادیر رندوم را در خروجی برمیگرداند.

<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>

توضیحات

تابع ()array_rand یک مقدار رندوم از آرایه را برمیگرداند. و اگر تعداد بیشتری به عنوان پارامتر number مشخص شده باشد آرایه ای با همان تعداد به صورت رندوم از آرایه در خروجی برمیگرداند.

دستور تابع

array_rand(array, number)

تست آنلاین تابع ()array_rand

نتیجه:

backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    Hanie پاسخ

    سلام من میخام یه جدول سه درسه درست کنم بااستفاده از حلقهfor که توی هرخونه جدول یه عکسه میخام ب صورت تصادفی عکساعوض شه میشه راهنماییم کنید

      ‏زهره احمدی پاسخ

      سلام. باید از تابع ‎shuffle استفاده کنید:

      این کد رو توی ادیتور سایت ران کنید،‌هر بار که اجرا کنید جای عکس ها به صورت رندوم تغییر میکنه

      <?php
      
      $img_src = array("https://picsum.photos/id/100/200","https://picsum.photos/id/101/200","https://picsum.photos/id/102/200",
          "https://picsum.photos/id/103/200","https://picsum.photos/id/104/200","https://picsum.photos/id/109/200",
          "https://picsum.photos/id/106/200","https://picsum.photos/id/107/200","https://picsum.photos/id/108/200");
      
      shuffle($img_src);
      
      ?>
      
      <div style="width: 50%">
          <img  style="width: 32%" src="<?= $img_src[0] ?>">
          <img  style="width: 32%" src="<?= $img_src[1] ?>">
          <img  style="width: 32%" src="<?= $img_src[2] ?>">
      </div>
      
      <div style="width: 50%">
          <img  style="width: 32%" src="<?= $img_src[3] ?>">
          <img  style="width: 32%" src="<?= $img_src[4] ?>">
          <img  style="width: 32%" src="<?= $img_src[5] ?>">
      </div>
      
      <div style="width: 50%">
          <img  style="width: 32%" src="<?= $img_src[6] ?>">
          <img  style="width: 32%" src="<?= $img_src[7] ?>">
          <img  style="width: 32%" src="<?= $img_src[8] ?>">
      </div>