2010-02-22 10 views
6

मेरे पास 62 बेस 64 वर्ण हैं जिन्हें मैं यादृच्छिक बनाना चाहता हूं। PHP का उपयोग करके मैं यह कैसे कर सकता हूं? स्ट्रिंग सभी अक्षरों, ऊपरी और निचले मामले के साथ-साथ 0-9 से संख्या होगी।मैं 62 वर्णों की पूरी स्ट्रिंग को यादृच्छिक कैसे बना सकता हूं?

मेरे लिए सबसे महत्वपूर्ण बात यह है कि वापसी मूल्य से पहले पूरी स्ट्रिंग का मूल्यांकन किया जाना चाहिए। दूसरे शब्दों में, यदि मैं लंबाई में 8 अक्षरों की स्ट्रिंग का अनुरोध करता हूं और मेरी स्ट्रिंग इस तरह से शुरू होती है:

1234567890ABCDE ..... मैं पहले 8 नंबर यादृच्छिक नहीं करना चाहता हूं। इसे पहले पूरी स्ट्रिंग को यादृच्छिक बनाना चाहिए, फिर उस से 8 वर्ण वापस कर दें।

उत्तर

6

इस प्रयास करें:

$string = '1234567890ABCDE...'; 

$string = substr(str_shuffle($string), 0, 8); 

str_shuffle स्ट्रिंग randomizes, तो substr इसे से पहले 8 वर्ण लेता है।

+0

धन्यवाद आदमी। मैं लूप और रैंड() के लिए एक का उपयोग कर रहा था। आपका समाधान बेहतर तरीका था। धन्यवाद। – Jim

5

str_shuffle पर एक नज़र डालें।

+0

धन्यवाद याकोबी, अब वहां जा रहा है। – Jim

संबंधित मुद्दे