מדריך על explode ב PHP
קודם כל למה זה שימושי בכלל ?
דבר זה שימושי לפיצול משתנים וכדומה, לדוגמא ניקח את הדוגמא הבסיסית, שאתה רוצה שמשתמש יכניס את תאריך הלידה שלו לדוגמא ולשים במשתנה :
19/01/1995
ואז מהמשתנה הבודד לפצל לכמה - יום,חודש,שנה.
טוב אז הבנתי למה זה שימושי ! אבל איך אני משתמש בזה ?
בשביל להשתמש ב EXPLODE, אנחנו קודם כל נכתוב את התו שאנחנו נרצה לפצל אותו ואת המשתנה.
בוא ניקח לדוגמא את הדוגמא ההתחלתית שלנו שיש את תאריך הלידה.
קודם כל בוא נכין משתנה שיכיל את תאריך הלידה
קוד:
$date = "19/01/1995";
עכשיו כמו שאמרנו התבנית של explode היא כזאת :
- ב XXX אנחנו כותבים את התו שאנחנו רוצים לפצל
- ב YYY אנחנו כותבים את המשתנה שאנחנו רוצים לפצל.
עכשיו נחזור לדוגמא שלנו אנחנו נפצל את המשתנה DATE עם התו / :
קוד:
$date = "19/01/1997";
$date = explode("/",$date);
מה שעשינו כאן זה שבשורה הראשונה הגדרנו משתנה עם התאריך שהיום, חודש ושנה מופרדים בעזרת /.
בשורה השנייה אנחנו הגדרנו את המשתנה DATE למשתנה שהגדרנו DATE אבל עכשיו פיצלנו אותו עם התו / ונפצל את המשתנה DATE.
יופי ! עכשיו פיצלנו את המשתנה, אבל איך אני עכשיו ניגש לכל תא בנפרד ?
עם explode אחרי שאנחנו מפצלים את זה, אנחנו יכולים לגשת לכל תא בנפרד כמו שניגשים לתאים במערך.
מתחילים את ספירת התאים מ 0.
למשל אם יש לנו 3 תאים מפוצלים, נוכל לגשת לכל אחד בנפרד ככה :
קוד:
$exploded[0];
$exploded[1];
$exploded[2];
אם עדיין לא הבנתם בוא נמחיש את זה בדוגמא הראשונית שלנו,
אנחנו ניקח את המשתנה שעשינו לו EXPLODE, ואז אנחנו נדפיס את היום, חודש ושנה עם רווחים כך :
קוד:
echo ' the day is :' .$date[0] . '<br />';
echo ' the month is :' .$date[1] . '<br />' ;
echo ' the year is :' .$date[2];
ועכשיו הכל ביחד :
קוד:
$date = "19/01/1997";
$date = explode("/",$date);
echo ' the day is :' .$date[0] . '<br />';
echo ' the month is :' .$date[1] . '<br />' ;
echo ' the year is :' .$date[2];
עכשיו אם עדיין לא הבנתם, אני יעשה עוד דוגמא עם הסברים :
אנחנו נכין קוד, שלוקח תגיות ממשתנה, מפצל אותם בעזרת פסיקים ומדפיס למשתמש את התגיות שלו בעזרת לולאת for.
אז בוא נתחיל, נכין משתנה עם התגיות שלנו בשם tags :
קוד:
$tags = "sports,football,tenis,basketball";
עכשיו אנחנו נקבע את המשתנה tags שיכיל כול תגית בנפרד בעזרת פיצול עם פסיק, בעזרת explode.
כך :
קוד:
$tags = explode(",",$tags);
עכשיו יש לנו את כל התגיות בתוך המערך tags, לדוגמא :
- התגית sports נמצאת בתוך : $tags[0]
-התגית football נמצאת בתוך : tags[1]
עכשיו כל מה שנשאר לנו זה להדפיס את זה בעזרת לולאת for, נגדיר בה משתנה ל 0 ובעזרת count אנחנו נבדוק כמה תאים יש במערך tags ואחרי זה נגיד ללולאה להמשיך כל עוד המשתנה שהגדרנו קטן ממספר התאים במערך, אחרי זה אנחנו נדפיס בעזרת $tags ואז בתוכו את המשתנה שהגדרנו, זה יהיה ככה :
קוד:
for ($i = 0; $i < count($tags);$i++) {
echo $tags[$i].'<br />';
}
עכשיו הכול ביחד :
קוד:
$tags = "sports,football,tenis,basketball";
$tags = explode(",",$tags);
for ($i = 0; $i < count($tags);$i++) {
echo $tags[$i].'<br />';
}
אז זהו ! זה סוף המדריך,
במדריך למדנו איך לפצל משתנים לתוך מערך בעזרת תו מפריד, וראינו כמה דוגמאות של איך זה שימושי.
אם יש שאלות אשמח לענות
אשמח לתגובות, עבדתי על זה הרבה זמן, כל הזכויות שמורות עלי !
תגובות לא עולות כסף !