نمایش نتایج 1 تا 6 از 6

نام تاپیک: عدد رندوم

  1. #1

    عدد رندوم

    سلام
    من 8 تا fun دارم
    به نام های fun1,fun2,fun3.fun4,fun5,fun6,fun7,fun8
    و 8 تا متغیر به نام های
    $vj1
    $vj2
    $vj3
    $vj4
    $vj5
    $vj6
    $vj7
    $vj8
    میخواهم بگم اگر $vj1 مقدارش برابر بود با هر کدوم از $vj های دیگه بیا رندوم یکیش را انتخاب کن
    و حالا که $vj را انتخاب کرد fun متناظرشو اجرا کنه
    مثلا اگر تو قسمت رندوم $vj6 انتخاب شد بیاد fun6 را اجرا کنه
    و همینطور برای $vj2
    اگر $vj2 مقدارش برابر بود با هر کدوم از $vj های دیگه بیا رندوم یکیش را انتخاب کن
    و حالا که $vj را انتخاب کرد fun متناظرشو اجرا کنه
    والی آخر...
    امکانش هست کمکم کنین

  2. #2

    نقل قول: عدد رندوم

    $arr = [$vj1, $vj2, $vj3, $vj4, $vj5, $vj6, $vj7, $vj8];
    $newarr = [];
    foreach ($arr as $name => $val) {
    if ($val == max($arr)) $newarr[] = $name;
    }
    $theFunc = "fun" . $newarr[rand(1, count($newarr)) - 1] + 1;
    $theFunc();
    آخرین ویرایش به وسیله ASHKANLAEI : جمعه 24 آبان 1398 در 11:54 صبح دلیل: آپدیت کد

  3. #3

    نقل قول: عدد رندوم

    نقل قول نوشته شده توسط ASHKANLAEI مشاهده تاپیک
    $arr = [$vj1, $vj2, $vj3, $vj4, $vj5, $vj6, $vj7, $vj8];$newarr = [];foreach ($arr as $name => $val) {    if ($val == max($arr)) $newarr[] = $name;}$theFunc = "fun" . $newarr[rand(0, count($newarr) - 1)];$theFunc();
    بی نهایت ممنونم که جواب دادین
    راستش من خیلی متوجه کدی که نوشتین نشدم
    ولی اجراش کردم میگه fun0 وجود نداره

  4. #4

    نقل قول: عدد رندوم

    واقعا ببخشید در آخر کد باید rand(0 رو به rand(1 تغییر بدید.

  5. #5

    نقل قول: عدد رندوم

    نقل قول نوشته شده توسط ASHKANLAEI مشاهده تاپیک
    واقعا ببخشید در آخر کد باید rand(0 رو به rand(1 تغییر بدید.
    بی نهایت ممنونممممم

  6. #6

    نقل قول: عدد رندوم

    کد آپدیت شد. مشکل انتخاب نشدن خانه آخر درست شد.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •