הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   אות רנדומלית, php. (https://hosts.co.il/forums/showthread.php?t=39770)

phpyo 12-02-07 20:59

אות רנדומלית, php.
 
מה הדרך הטובה ביותר להדפיס אות רנדומלית ? בשפת php

בניה 12-02-07 21:05

לא יודע כמה זה יעיל יחסית לשיטות אחרות אבל זו דרך נחמדה:
PHP קוד:

echo substr(str_shuffle("abcdefghijklmnopqrstuv"),0,1); 

לפוקנציה str_shuffle אתה יכול לשלוח איזה אותיות/מספרים שאתה רוצה

Unknown 12-02-07 21:15

תעשה RANDOM בין 65 - 90 כולל
או בין 97 - 122 לאותיות קטנות

ואז תמיר את זה לתו בעזרת chr

meshuga 12-02-07 21:27

אפשר גם ככה...(יותר נוח מהשיטה של Unknown במידה ואתה רוצה גם תווים מסויימים..וגם ספרות וכו'):
PHP קוד:

$a="abcdefghijklmnopqrstuvwxyz";
echo 
$a[rand(0,strlen($a))]; 


BlueNosE 12-02-07 22:06

ציטוט:

נכתב במקור על ידי meshuga (פרסם 422456)
אפשר גם ככה...(יותר נוח מהשיטה של Unknown במידה ואתה רוצה גם תווים מסויימים..וגם ספרות וכו'):
PHP קוד:

$a="abcdefghijklmnopqrstuvwxyz";
echo 
$a[rand(0,strlen($a))]; 


ואם כבר ככה, עדיף $a{0} ולא $a[0] (נתקלתי בכמה מקומות שזה לא פועל ככה..)

meshuga 12-02-07 22:07

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 422481)
ואם כבר ככה, עדיף $a{0} ולא $a[0] (נתקלתי בכמה מקומות שזה לא פועל ככה..)

לא מאמין שזה הגיוני אם אפילו בC זה ככה....

Eli-Hai 12-02-07 22:39

PHP קוד:

print(chr(rand(97,122))); 


BlueNosE 12-02-07 22:54

ציטוט:

נכתב במקור על ידי meshuga (פרסם 422482)
לא מאמין שזה הגיוני אם אפילו בC זה ככה....

מדבר על PHP - בשרת הקודם שלי זה לא פעל.

null 13-02-07 09:21

PHP בא במקור ברובו מC וחלק קטן מPERL ;)
לכן "משוגע" אמר את מה שאמר :)

BlueNosE 13-02-07 15:39

אני יודע.. אבל חשבתי שאולי הוא חשב שאני אומר את זה כי בC זה לא פועל.


כל הזמנים הם GMT +2. הזמן כעת הוא 12:35.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ