2011-12-30 33 views

उत्तर

16

प्लेस उन्हें और rand() साथ बेतरतीब ढंग से चुनें। rand() पर संख्यात्मक सीमाएं निचले हिस्से के लिए शून्य हैं, सरणी में पहला तत्व, और सरणी में तत्वों की संख्या से कम एक है।

$array = array($first, $second, $third); 
echo $array[rand(0, count($array) - 1)]; 

उदाहरण:

$first = 'first'; 
$second = 'apple'; 
$third = 'pear'; 

$array = array($first, $second, $third); 
for ($i=0; $i<5; $i++) { 
    echo $array[rand(0, count($array) - 1)] . "\n"; 
} 

// Outputs: 
pear 
apple 
apple 
first 
apple 

या बहुत अधिक बस, array_rand($array) बुला और परिणाम वापस गुजर एक सरणी कुंजी के रूप में द्वारा:

// Choose a random key and write its value from the array 
echo $array[array_rand($array)]; 
+0

ओह धन्यवाद :) – Frank

8

एक सरणी का उपयोग करें: एक सरणी में

$words = array('Hello', 'Evening', 'Goodnight!'); 

echo $words[rand(0, count($words)-1)]; 
+0

लेकिन ये सिर्फ शब्दों होने जा रहा नहीं कर रहे हैं यह काफी भारी एचटीएमएल होने के लिए जा रहा है। तो क्या मैं 'प्रथम' को '$ first' चर के साथ बदल सकता हूं और इसे कोड के ऊपर घोषित कर सकता हूं और इसे एक मान निर्धारित कर सकता हूं? – Frank

+3

आप जो भी सरणी में चाहते हैं उसे डाल सकते हैं। लेकिन यदि आप एक भारी में "भारी" एचटीएमएल डंप कर रहे हैं, तो आप अपने डिजाइन पर पुनर्विचार करना चाहेंगे। –

+0

और इसके द्वारा आप का मतलब क्या है? – Frank

3

क्यों इस के लिए array_rand() का उपयोग नहीं:

$values = array('first','apple','pear'); 
echo $values[array_rand($values)]; 
1

एक बेहतर यादृच्छिक मान उत्पन्न करें जिसका उपयोग आप mt_rand() कर सकते हैं।

उदाहरण:

$first = "Hello"; 
    $second = "Evening"; 
    $third = "Goodnight!"; 
    $array = array($first, $second, $third); 
    echo $array[mt_rand(0, count($array) - 1)]; 
संबंधित मुद्दे