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

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

dor77 24-01-09 16:50

sort - rsort, מה ההבדל?!
 
שלום.

אני מתעסק קצת עם מערכים, אני מתרגל ולומד פונקציות שימושייות.

יש את sort ויש את rsort, שניהם ממספרים את המספרים מהקטן לגדול ושניהם מסדרים מחרוזות לפי סדר א'-ב', אז למה יש שתי פונקציות כאלה?

לא הצלחתי להבדיל ביניהן.

דבר נוסף, ישנם "חוקים" שכשאר המפתחות הם מספרים אז הם ללא מרכאות, וכשאר המפתחות הם מילה כל שהיא אז צריכים לשים אותם במרכאות כלומר "three", אבל זה לא עובד לי, כאשר שניהם כתובים לבד (מספרים ומילים) בתור מפתחות, שניהם עובדים.
מה לא הבנתי נכון?

אשמח להסברים, תודה רבה :)

Shon12 24-01-09 16:57

rsort זה רברס של הפונקצייה sort,כלומר:
a1
b2
c3

כשתשתמש ב-rsort המערך יסודר כך:
PHP קוד:

array("c3","b2","a1"); 

כלומר מהגדול לקטן, וsort מהקטן לגדול.

שאלה שנייה - לא הבנתי.

dor77 24-01-09 17:34

תודה רבה לך, משום מה לא הצלחתי לבדוק את זה בדוגמא שבניתי.

בקשר לשאלה השנייה, מהם "החוקים" של מערכים?
מתי "עוטפים" את המפתח בגרשיים ומתי לא?

תודה!

בניה 24-01-09 18:03

ציטוט:

נכתב במקור על ידי dor77 (פרסם 694478)
תודה רבה לך, משום מה לא הצלחתי לבדוק את זה בדוגמא שבניתי.

בקשר לשאלה השנייה, מהם "החוקים" של מערכים?
מתי "עוטפים" את המפתח בגרשיים ומתי לא?

תודה!

כשמדובר במפתח שהוא טקסט,הוא תמיד חייב להיות עטוף בגרשיים,פשוט אם לא עטפת אותו בגרשיים PHP מנחש שהתכוונת לזה.
אפשר לראות את זה אם תעשה error_reporting(E_ALL) לקוד שלך.

dor77 24-01-09 18:14

רגע,
אז גם אם אעטוף אותו בגרשיים וגם אם לא, הקוד יעבוד?

אז זה מין "רשות"?

ואשמח להסבר על הפונקציה שנתת, איך אני מוסיף אותה ומה היא מציעה.

תודה (:

DvirCohen 24-01-09 18:16

error_repoting מאפשרת לך להגדיר את השגיאות שיוצגו.
http://il2.php.net/error_reporting

dor77 24-01-09 20:36

תודה רבה!
אם יש למישהו משהו להוסיף לגבי הגרשייים אשמח.

בניה 24-01-09 20:53

ציטוט:

נכתב במקור על ידי dor77 (פרסם 694490)
רגע,
אז גם אם אעטוף אותו בגרשיים וגם אם לא, הקוד יעבוד?

אז זה מין "רשות"?

ואשמח להסבר על הפונקציה שנתת, איך אני מוסיף אותה ומה היא מציעה.

תודה (:

זה רשות,כי כנראה זה היה ככה בגירסאות הקודמות של PHP ואם היו פתאום מבטלים את זה קוד ישן לא היה עובד,אבל יכול להיות שבPHP 6 יבטלו את זה.
פשוט תשתמש בגרשיים.
ואם תשים בקוד שלך error_reporting e_ALL ותכתוב שם מפתח בלי גרשיים הוא יזרוק לך שגיאת notice

dor77 24-01-09 21:51

אוקיי,
תודה רבה, עזרתם לי מאוד, כרגיל, כמו לכולם.

שבוע טוב :)


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

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