04-09-2008, 23:34
|
|
|
חבר מתאריך: 12.08.05
הודעות: 883
|
|
מחיקת תת מחרוזת ממחרוזת שלמה
אהלן.
אני רוצה למחוק מספר אחד, ממחרוזת שמורכבת מהרבה מאוד מספרים שמופרדים בכוכביות(כן, זה קשור לאשכול הקודם שלי.. :)
לצורך הדוגמא, זאת המחרוזת שלי:
2*8*12*23*18*39
ואני רוצה למחוק את המספר 2(לא את הספרה מכל המספרים, אלא רק את המספר 2)
אז כמובן, התשובה המתבקשת היא להשתמש בפונקציה str_replace בצורה הבאה:
קוד PHP:
$string = "2*8*12*23*18*39"; $var = "2"; str_replace("*".$var."*", "*", $string)
אבל הבעיה היא במספרים הראשונים והאחרונים.
כמו בדוגמא שהצגתי, שהמספר 2 מופיע ראשון ברשימה, ולכן הוא לא מוקף בשתי כוכביות מהצדדים, אלא רק באחת.
וכמובן שאני לא יכול להחליף כל מספר שמתחיל בכוכבית ואחריו המשתנה, כי אז גם המספר 23 יהפוך להיות המספר 3.
אני מקווה שהצלחתי להסביר את עצמי.
מי שלא הבין מוזמן לשאול ואני אנסה להסביר שוב.
תודה רבה ולילה מהנה.
|