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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=33359)

al_n 21-10-06 11:06

שאלה איך מוצאים חלק ממחרוזת בתוך משתנה (php)
 
נגיד יש לי
PHP קוד:

$text "bla,eli,dadid,sombody"

איך אני עושה if שיש בתוך המשתנה הזה david אז תעשה לי משהו...

חשבתי שאולי אפשר לעשות איזה פונקציה שתפצל את הערך שיש ב $text לכמה משתנים לפי הפסיקים (שימו לב שאחרי כל שם יש פסיק....)

אז איך והאם אפשרי?

Tomer 21-10-06 11:16

ציטוט:

נכתב במקור על ידי al_n
נגיד יש לי
PHP קוד:

$text "bla,eli,dadid,sombody"

איך אני עושה if שיש בתוך המשתנה הזה david אז תעשה לי משהו...

חשבתי שאולי אפשר לעשות איזה פונקציה שתפצל את הערך שיש ב $text לכמה משתנים לפי הפסיקים (שימו לב שאחרי כל שם יש פסיק....)

אז איך והאם אפשרי?

PHP קוד:

$str explode(",",$text);
echo 
$str[0]; // return bla 


al_n 21-10-06 14:34

ואללה תודה אחי
וזה explode

Tomer 21-10-06 15:13

ציטוט:

נכתב במקור על ידי al_n
ואללה תודה אחי
וזה explode

שגיאת כתיב קטנה, מצטער |קורץ|

RS324 21-10-06 16:09

כן אבל יש שיטה קצת יותר טובה
STRSTR ואז זה מוצא אם המחרוזת קיימת ללא קשר לפסיקים

Balrog 21-10-06 18:35

כן, אבל אני חושב שהוא רוצה משהו טיפה שונה ממה שהוא ביקש
הוא רוצה לבדוק אם מופיע בין הפיסיקים בדיוק(!!) המילה david, ולא מילה שמכילה אותה.

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

RS324 21-10-06 19:47

ציטוט:

נכתב במקור על ידי Balrog
כן, אבל אני חושב שהוא רוצה משהו טיפה שונה ממה שהוא ביקש
הוא רוצה לבדוק אם מופיע בין הפיסיקים בדיוק(!!) המילה david, ולא מילה שמכילה אותה.

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

לא הוא ביקש בברור למצוא את מילה מסויימת בתוך משתנה
אם היא מופיע בתוך פסיקים אפשר לעשות SPLIT עבור פסיק ואז לבדוק עם IN_ARRAY

הפתרון שנתתי לו מקודם עבור STRSTR או SUBSTR זה לבדוק אם המילה קיימת מבלי לבודד אותה....(כלומר לא מתעסקים עם מערכים בכלל)


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

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