मान लीजिए मैं तीन चर था हर ताज़ा, यादृच्छिक रूप से?बाहर एक यादृच्छिक चर गूंज
उत्तर
प्लेस उन्हें और 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)];
एक सरणी का उपयोग करें: एक सरणी में
$words = array('Hello', 'Evening', 'Goodnight!');
echo $words[rand(0, count($words)-1)];
लेकिन ये सिर्फ शब्दों होने जा रहा नहीं कर रहे हैं यह काफी भारी एचटीएमएल होने के लिए जा रहा है। तो क्या मैं 'प्रथम' को '$ first' चर के साथ बदल सकता हूं और इसे कोड के ऊपर घोषित कर सकता हूं और इसे एक मान निर्धारित कर सकता हूं? – Frank
आप जो भी सरणी में चाहते हैं उसे डाल सकते हैं। लेकिन यदि आप एक भारी में "भारी" एचटीएमएल डंप कर रहे हैं, तो आप अपने डिजाइन पर पुनर्विचार करना चाहेंगे। –
और इसके द्वारा आप का मतलब क्या है? – Frank
क्यों इस के लिए array_rand()
का उपयोग नहीं:
$values = array('first','apple','pear');
echo $values[array_rand($values)];
एक बेहतर यादृच्छिक मान उत्पन्न करें जिसका उपयोग आप mt_rand() कर सकते हैं।
उदाहरण:
$first = "Hello";
$second = "Evening";
$third = "Goodnight!";
$array = array($first, $second, $third);
echo $array[mt_rand(0, count($array) - 1)];
ओह धन्यवाद :) – Frank