🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ Mehrjoo
یک مثال جالب برای حلقه for
جامعه پی اچ پی ایجاد شده در ۱۶ فروردین ۱۴۰۰

یک تاس ۶ ضلعی داریم میخواهیم ۱۰۰۰ بار بصورت تصادفی این تاس را بندازیم و ببینیم که هر عدد چند بار تکرار شده .


<?php
$n = 1000;
$k = 6;
$f = array ();
for ($i = 0;$i <= $k;$i++){
    $f[$i] = 0;
}
//این حلقه به تعداد ضلع هایی که داریم یک عضو به ارایه خالی که داریم اضافه میکنه و مقدار همه اعضاء رو صفر قرار میده
//در اینجا ارایه ما 7 تا عنصر داره که از صفر تا شش شروع میشه و مقادیرشون فعلا صفر است
for ($j = 0; $j <= $n; $j++){
    $r = rand(0 , $k);
    // یک مقدار تصادفی بین صفر تا دالر کا رو داخل متغیر دالر آر میریزه
    // یعنی مایک تاس رو میندازیم و یک عدد تصادفی به ما میده بین صفر تا تعداد ضلع
    $f[$r]++;
    //در اینجا میگه اون عنصری که اندیسش با اندیس ارایه که داریم برابر است یکی بهش اضافه کن
}
echo "<pre>";
print_r($f);
echo "</pre>";
// خروجی یک ارایه است که تعداد تکرار‌های هر اندیس که از صفر شروع میشه تا شش رو به ما میده
// هر اندیس که نشونه ضلع‌های ما هست مشخص میشه که چند بار تکرار شده
//نکته جالب‌تر اینکه هر بار رفرش کنید صفحه رو بصورت تصادفی این 1000 باری که تاس میندازه سیستم براتون اعداد تغییر میکنند