نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: قرار دادن مقادیر در آرائه و انتخاب رندم

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    دستتون-درد-نکنه
    بسیار عالی بود

    این کد شما مثلا 5 تا از اول رو انتخاب میکنه
    دستور shuffle چیکار میکنه؟

    و اینکه چطوری طول آرایه رو بفهمیم،؟؟؟
    مثلا بفهمیم طول آرایه 10 هست (( یعنی ده تا سایت من تو لیستم هست))
    بعد توسط تابع رندم از 1 تا 10 یک عدد تصاوفی انتخاب کنم
    در بالا کد قبلی به صورت کامنت نوشتم که تابع shuffle آیتم های آرایه رو رندوم جا به جا میکنه یعنی در اصل قضیه رندوم سازی با این یه خط انجام میشه بعدش حلقه for فقط 5 تای اول آرایه شانسی بهم ریخته شده رو نشون میده همین

    طول هر آرایه رو می تونید با یکی از تابع های count یا sizeof متوجه بشید اما بیشتر اکثراً از count استفاده میکنن ولی کارکرد هر دو یکیه به این صورت:

    کد PHP:
    <?php
    $len 
    count($list);
    echo 
    'تعداد آیتم های لیست ' $len ' عدد هست';
    خروجی همین تابع رو میشه به جای عدد 4 که در حلقه استفاده شده استفاده کرد اما بهتره قبلش خروجی رو در یه متغیر بذارید که حلقه نیاز نباشه در هر بار اجرا تابع count هم دوباره اجرا کنه و سرعت بیاد پایین.

    نمونه همراه با کد بالا:

    کد PHP:
    <?php
    $list 
    = array(
        
    'http://webhostingtalk.ir',
        
    'http://google.com',
        
    'http://yahoo.com',
        
    'http://bing.com',
        
    'http://nic.ir',
        
    'http://alexa.com',
        
    'http://blog.siteman.com/file.txt',
        
    'http://blog.blogfa.com',
    );
    shuffle($list);
    $len count($list);
    for (
    $i 0$i $len$i++){
        echo 
    $list[$i];
    }
    ویرایش توسط AtrafNet : March 10th, 2017 در ساعت 15:07

  2. تعداد تشکر ها از AtrafNet به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

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