2014-09-04 87 views
-1

什麼,我想在這裏acheve是顯示名稱的隨機名單,但有一些志願服務崗位顯示隨機名稱

下面

的豁免是我想獲得的代碼工作,並嘗試顯示除2位置,我試圖顯示相同的標題,但在兩個位置的名稱列表。

<?php 
$input = array("name1", "name2", "name3", "name4", "name5", "name6", "name7", "name8", "name9", "name10"); 
$same = array("same1", "same2", "same3", "same4", "same5", "same6", "same7", "same8", "same9", "same10"); 
$rand_keys = array_rand($input, 10); 
$samerand_keys = array_rand($input, 1); 
echo $input[$rand_keys[0]] . "\n<br>"; 
echo $input[$rand_keys[1]] . "\n<br>"; 
echo $same[$samerand_keys[1]] . "\n<br>"; 
echo $input[$rand_keys[3]] . "\n<br>"; 
echo $input[$rand_keys[4]] . "\n<br>"; 
echo $input[$rand_keys[5]] . "\n<br>"; 
echo $same[$samerand_keys[1]] . "\n<br>"; 
echo $input[$rand_keys[7]] . "\n<br>"; 
echo $input[$rand_keys[8]] . "\n<br>"; 
echo $input[$rand_keys[9]] . "\n<br>"; 
echo $input[$rand_keys[10]] . "\n<br>"; 
?> 

這將顯示隨機列表,並顯示除了相同答案的2個地方以外的隨機列表。

我很抱歉,這是很難解釋,我希望你明白我努力也能達到對這個問題的標題任何建議將是巨大的結果我想實現的


輸出。

戴夫(隨機名稱)

西蒙(隨機名稱)

哈里(隨機名稱)

KELLY(隨機冠軍,但相同的)

結婚(隨機名稱)

joe(隨機名)

KELLY(隨機冠軍,但相同的)

鮑勃(隨機名稱)

+1

所以,你要像'名1 => same4'但不是'name6 => same6'結果? – Albzi 2014-09-04 12:02:30

+0

@BeatAlex我已更新問題,我希望它有幫助 – 2014-09-04 12:07:56

+1

「隨機標題」來自哪裏?你對「相同」有什麼意思? – ThatMSG 2014-09-04 12:12:32

回答

1

林不知道爲什麼你要使用兩個數組,你可以只從一個只使用一個單一的給你結果一。

<?php 
$input = array("name1", "name2", "name3", "name4", "name5", "name6", "name7", "name8", "name9", "name11", "name10"); 
$rand_keys = array_rand($input, 11); 
echo $input[$rand_keys[1]] . "\n<br>"; 
echo $input[$rand_keys[2]] . "\n<br>"; 
echo $input[$rand_keys[3]] . "\n<br>"; 
echo $input[$rand_keys[0]] . "\n<br>"; 
echo $input[$rand_keys[5]] . "\n<br>"; 
echo $input[$rand_keys[6]] . "\n<br>"; 
echo $input[$rand_keys[7]] . "\n<br>"; 
echo $input[$rand_keys[0]] . "\n<br>"; 
echo $input[$rand_keys[9]] . "\n<br>"; 
echo $input[$rand_keys[10]] . "\n<br>"; 
?> 

在位置你想同樣的名字我已經把一個