قرار دادن مقادیر در آرائه و انتخاب رندم
سلام و خسته نباشید
در خصوص درست کردن آرائه و لیست و انتخاب رندم از بین اونها نیاز به راهنمائی داشتم که در صورت امکان کمکم کنید ممنون میشم ، سپاس
مثلا
من میخوام رشته بصورت شانسی یکی از مقادیر فوق تو رشته قرار بگیره، حتی اگه ممکن باشه من بتونم لیست خودم رو توی یک فایل txt بذارم و از اونجا شانسی یک مورد انتخاب بشه و گذاشته بشه تو متغییر عالی میشه
http://s5.picofile.com/file/8289045300/3.png
ممنون میشم راهنمائیم بکنید
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
سلام
مقادیرتان را می توانید داخل یک آرائه قرار دهید
بعد با mt_rand یک مقدار تصادقی برای اندیس انتخاب کنید و بعد همان اندیس را در آرایه فراخوانی کنید
کد PHP:
<?php
$myArray = array('ali','vali','mali');
$andis = mt_rand(0,2);
echo $myArray[$andis];
1 فایل پیوست
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
نقل قول:
نوشته اصلی توسط
RealHAM
سلام
مقادیرتان را می توانید داخل یک آرائه قرار دهید
بعد با mt_rand یک مقدار تصادقی برای اندیس انتخاب کنید و بعد همان اندیس را در آرایه فراخوانی کنید
کد PHP:
<?php
$myArray = array('ali','vali','mali');
$andis = mt_rand(0,2);
echo $myArray[$andis];
ممنون بابت راهنمائی، حالا تو نمونه من چطوری تو آرائه قرار بدم؟
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
نقل قول:
نوشته اصلی توسط
iroo
ممنون بابت راهنمائی، حالا تو نمونه من چطوری تو آرائه قرار بدم؟
سلام
کدی که خودم استفاده میکنم و از یه فایل txt چند خط رو به صورت رندوم نشون میدم:
کد PHP:
<?php
// فراخوانی لاین های فایل در قالب یک آرایه
$list = file("list.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
shuffle($list); // این تابع آیتم های آرایه رو شانسی جا به جا میکنه
for ($i = 0; $i < 4; $i++){ // نمایش 5 آیتم شانسی از کل خطوط فایلی که داریم
echo $list[$i];
}
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
نقل قول:
نوشته اصلی توسط
AtrafNet
سلام
کدی که خودم استفاده میکنم و از یه فایل txt چند خط رو به صورت رندوم نشون میدم:
کد PHP:
<?php
// فراخوانی لاین های فایل در قالب یک آرایه
$list = file("list.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
shuffle($list); // این تابع آیتم های آرایه رو شانسی جا به جا میکنه
for ($i = 0; $i < 4; $i++){ // نمایش 5 آیتم شانسی از کل خطوط فایلی که داریم
echo $list[$i];
}
سپاس از شما، بسیار عالی بود، ممنونم :53:
حالا:
اگه بخوام توی خود فایل آرائه تعریف بشه و از فایل نخونه چطوری میشه؟
کد PHP:
$mysite="http://webhostingtalk.ir";$mysite="http://google.com";$mysite="http://yahoo.com";$mysite="http://bing.com";$mysite="http://nic.ir";$mysite="http://alexa.com";$mysite="http://blog.siteman.com/file.txt";$mysite="http://blog.blogfa.com";
echo $mysite;
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
نقل قول:
نوشته اصلی توسط
iroo
سپاس از شما، بسیار عالی بود، ممنونم :53:
حالا:
اگه بخوام توی خود فایل آرائه تعریف بشه و از فایل نخونه چطوری میشه؟
کد PHP:
$mysite="http://webhostingtalk.ir";$mysite="http://google.com";$mysite="http://yahoo.com";$mysite="http://bing.com";$mysite="http://nic.ir";$mysite="http://alexa.com";$mysite="http://blog.siteman.com/file.txt";$mysite="http://blog.blogfa.com";
echo $mysite;
بفرمایید:
کد 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);
for ($i = 0; $i < 4; $i++){
echo $list[$i];
}
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
نقل قول:
نوشته اصلی توسط
AtrafNet
بفرمایید:
کد 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);
for ($i = 0; $i < 4; $i++){
echo $list[$i];
}
دستتون-درد-نکنه
بسیار عالی بود
این کد شما مثلا 5 تا از اول رو انتخاب میکنه
دستور shuffle چیکار میکنه؟
و اینکه چطوری طول آرایه رو بفهمیم،؟؟؟
مثلا بفهمیم طول آرایه 10 هست (( یعنی ده تا سایت من تو لیستم هست))
بعد توسط تابع رندم از 1 تا 10 یک عدد تصاوفی انتخاب کنم
پاسخ : قرار دادن مقادیر در آرائه و انتخاب رندم
نقل قول:
نوشته اصلی توسط
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
در بالا کد قبلی به صورت کامنت نوشتم که تابع 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];
}
عالی
دست خوش، خیلی مخلصیم، دستتون درد نکنه، خدا خیرتون بده