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

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

Eli-Hai 29-04-06 17:26

הדפסת תווים רנדומליים
 
אהלן, אני מחפש שיטה בPHP להדפסת תווים רנדומליים,
מ1-9, מa-z ומ-A-Z. אני רוצה פלט מעורבב, כלומר A1zA3432Op, אפשרי?
אם כן, אפשר הסבר?

תודה מראש.

meshuga 29-04-06 17:31

בעקרון אתה יכול להכניס את כולם למערך ואז לעשות rand מ0 עד למספר תאים במערך..

Eli-Hai 29-04-06 17:32

זה לא יותר מדי מיותר, מערך כזה ענק?

meshuga 29-04-06 17:35

ציטוט:

נכתב במקור על ידי Mr. Popi
זה לא יותר מדי מיותר, מערך כזה ענק?

בעקרון כן, אתה יכול להשתמש גם בchar ולהשתמש בערכי הascii של האותיות...
יש כל מני דרכים..לא חסר...

Eli-Hai 29-04-06 17:43

אפשר דרך נוספת? אני לא מכיר את הדרכים שציינת, אולי עם לולאות אפשרי? :|

Itay 29-04-06 17:58

למה מערך?
פשוט מחרוזת של abcd..12345..ABCD.. בקיצור את כל ה-ABC באותיות גדולות וקטנות, ומספרים מ-0 עד 9

אח"כ אתה יוצר מספר רנדומלי מ-0 עד האורך של המחרוזת מינוס 1, ופשוט מדפיס או מכניס למשתנה חדש את ה-$string{$rand}

וכמובן, עם לולאה אתה פשוט עושה את זה כמה פעמים ואז מדפיס את זה ברצף - או מכניס לאותו משתנה ($var .= $string{$rand})

meshuga 29-04-06 18:03

למי שלא יודע, כל סטרינג הוא מערך, בעקרון זה אותו דבר כמו שאמרתי.

Eli-Hai 29-04-06 18:09

מצטער אבל לא הבנתי. |מסמיק|

Tomer 29-04-06 18:13

PHP קוד:

$chr rand(65,90);
$chrsmall rand(97,122);

echo 
chr($chr).chr($chrsmall); 

יחזיר אות גדולה + קטנה.. אם אתה רוצה יותר פשוט תשכפל.

Eli-Hai 29-04-06 19:39

http://il2.php.net/manual/en/function.array-rand.php
הסתדרתי,


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

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