我正在使用我的網站的廣告系統,並且遇到了問題。現在mt_rand()返回意外輸出
<?php
function bdads($size, $company) {
if($company == 'nufa') {
if ($size == '300'){
echo 'n300';
}
if ($size == '160'){
echo 'n160';
}
if ($size == '728'){
echo 'n728';
}
if ($size == '700'){
echo 'n700';
}
}
if($company == 'gnr') {
if ($size == '300'){
echo 'g300';
}
if ($size == '160'){
echo 'g160';
}
if ($size == '728'){
echo 'g728';
}
if ($size == '700'){
echo 'g700';
}
}
}
function bdad($size, $company){
$zsize = $size;
if($company == 'nufa'){
echo bdads($zsize, 'nufa');
}
if($company == 'gnr'){
echo bdads($zsize, 'gnr');
}
if($company == 'both'){
$RandomList = [ bdads($zsize, 'gnr'), bdads($zsize, 'nufa')];
echo $RandomList[mt_rand(0, count($RandomList) - 1)];
}
}
?>
,似乎一切都很好..爲例,
<?php echo bdad(728, 'gnr'); ?>
返回G728(預期)
<?php echo bdad(300, 'nufa'); ?>
返回N300(預期)
但所有的麻煩正在產生隨機內容。
<?php echo bdad(300, 'both'); ?>
返回g300n300 我希望它選擇使用G300或N300隨機。
編輯:
- 改變
$a
到$RandomList
,但還是同樣的結果
鑑於提供的代碼,兩個選項將回聲什麼都沒有。 –
你沒有變量a - >'count($ a)'它在哪裏?你也不**返回**你的價值 – Rizier123
它正在返回... – Sparrow