שימוש בpreg_match או בpreg_replace
-
איך אני יכול להשתמש באחד מהפונקציות האלו בכדי שיסנן לי
אותיות מתוך סטרינג.
כלומר:$string = "0773137770 ימות-המשיח 2022";
שיחזיר לי מהמשתנה רק את זה
0773137770הערה: מתי שהמספר לא באמת ידוע לי מה הוא
(אשמח מאוד להסבר ולא להפנות אותי למקום כלשהו, ניסיתי להבין את זה דרך הרבה מקומות וממש לא הבנתי את השימוש בזה.)
תודה רבה מראש! -
אני חושב שזה לא מתאים למה שאתה רוצה
כי אלו מסננות סוגי טקסט מתוך הטקסט, וכאן יש לך ספרות אותיות וספרות, ואתה רוצה רק חלק מהספרות, אז אתה צריך לקחת את התווים הראשונים מ0 ועד 10 ואותם להחזיר
משהו כמו
$ar = substr($string ,0 ,10);
תוכל גם לעשות חיפוש לתו רווח הראשון ולבקש עד אליו
כמו זה [לפני הקוד הקודם]$f1 = stripos($string ," ",0);
ובמקום
10
בקוד למעלה תכניס$f1
. -
@מנסה אמר בשימוש בpreg_match או בpreg_replace:
תוכל גם לעשות חיפוש לתו רווח הראשון ולבקש עד אליו
כמו זה [לפני הקוד הקודם]
$f1 = stripos($string ," ",0);ובמקום 10 בקוד למעלה תכניס $f1.
עשיתי בסוף משהו דומה. כי מה שאני מקבל זה לא תמיד עשר ספרות.. וגם זה לא תמיד המילה הראשונה..
אבל תודה לך בכל זאת!
(למרות שהייתי שמח להבין קצת יותר לגבי הפונקציות שאמרתי לפנ"כ) -
@nyh אמר בשימוש בpreg_match או בpreg_replace:
איך אני יכול להשתמש באחד מהפונקציות האלו בכדי שיסנן לי
אותיות מתוך סטרינג.
כלומר:$string = "0773137770 ימות-המשיח 2022";
שיחזיר לי מהמשתנה רק את זה
0773137770הערה: מתי שהמספר לא באמת ידוע לי מה הוא
(אשמח מאוד להסבר ולא להפנות אותי למקום כלשהו, ניסיתי להבין את זה דרך הרבה מקומות וממש לא הבנתי את השימוש בזה.)
תודה רבה מראש!בהנחה שאתה אמור לקבל רצף של 9 ספרות לפחות תוכל להשתמש בקוד הבא
//הטקסט שהתקבל $string = "0773137770 ימות-המשיח 2022"; //נחפש תו שהוא בין 0ל-9 באורך של 9 תווים לפחות, נשמור את התוצאה למשתנה השלישי בפונקציה preg_match( '/[0-9]{9}/', $string, $result ); //נדפיס את התוצאה var_dump( $result );