T.Toosi عزیز با کمال تشکر از پاسخگویی شما
در کد بالا فکر کنم درصوتیکه site1 چند متغییر داشته باشد به صورت راندم نمایش داده میشود
در کل من میخواهم هر کدام یک از متغییر ها که تعریف میکنم به صورت متغییر باشد و شرایط زیر باشد
در صورتیکه متغییر به صورت زیر باشد
'site2' => 'file2', همان file2 نمایش داده شود ولی اگه چندین مورد بود آنها را به صورت راندوم نمایش داده شود و محدودیتی در تعداد نداشته باشد به طور مثال:
کد PHP:
'site1' => array('file1', 'file1-2'),
'site2' => array('file2'),
'site3' => array('file3', 'file3-2', 'file3-3', 'file3-4'),
'site4' => array('file4', 'file4-2', 'file4-3'),
'site5' => array('file5', 'file5-2', 'file5-3', 'file5-4', 'file5-5'),
به طور کلی متغیر تعرف شده مساوی یک آدرس یا چندین آدرس باشد و محدودیت در این مورد نباشد و در صورت داشتن یک آدرس آنرا نمایش داده و در صورت داشتن چندین آدرس یکی را به صورت راندوم انتخاب نماید
کد PHP:
<?php
$squrl = null;
$urls = array(
'site1' => array('file1', 'file1-2'),
'site2' => array('file2'),
'site3' => array('file3', 'file3-2', 'file3-3', 'file3-4'),
'site4' => array('file4', 'file4-2', 'file4-3'),
'site5' => array('file5', 'file5-2', 'file5-3', 'file5-4', 'file5-5'),
);
if(isset($_GET))
foreach ($_GET as $k=>$v) {
if($k == 'site1') {
$rand = array_rand($v, 1);
$squrl = $v[$rand[0]];
break;
}
if (array_key_exists($k,$urls)) {
$squrl = @$urls[$k];
break;
}
}
if($squrl) echo 'file: "'.$squrl.'",';
else
{
echo 'file: "defaultURL",';
}
?>
لطفا کد بالا را تصحیح کنید تا موارد فوق را بتوانیم انجام دهیم
سپاس