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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [מדריך Php] הפונקצייה explode (https://hosts.co.il/forums/showthread.php?t=882)

WebProject 10-10-05 21:34

[מדריך Php] הפונקצייה explode
 
הסבר קטן על explode:

פונקצייה זאת, באה להפריד בין תווים, ע"י שימוש בתו כלשהו, פלט הפונקצייה תמיד יהיה מערך.
כלומר:

יש לי משפט שמסודר בצורה הבאה:

"שלום\שמי\טל\"

וברצוני להפריד כל מילה במילה מן המשפט, איך עושים זאת?

PHP קוד:

<?php
 
 $sentence 
"hello/myname/tal/gleichger";

     
$output explode("/",$sentence);

  echo 
$output[0]."<br />"// hello
  
echo $output[1]."<br />"// myname
  
echo $output[2]."<br />"// tal
  
echo $output[3]."<br />"// gleichger

?>

פלט זה יציג מילה, לאחר מכן ישבור שורה, ויציג את המילה הבאה הלאה והלאה.


הסבר:

PHP קוד:

<?php
     explode
("x",$y);
     
?>

x - הסימן, שיצור מילה חדשה, כלומר הסימן שמפריד בין מילה למילה.
$y - הטקסט, יכול להיות משפט, יכול להיות פסקה, ויכול להיות דף שלם.

המערך:
איך בנוי המערך? [array]

המערך תמיד, אבל תמיד יתחיל, כשהמילה הראשונה, תמוספר במספר "0"

דוגמא לexplode בעזרת לולאת for:

PHP קוד:

<?php
 $text 
"This is an explode guide";
    
$output explode(" ",$text);

        for(
$i 0;$i != 5$i++){

       echo 
$output[$i]."<br />";

   }
     
  
?>

הסבר:
כאן בעצם השתמשתי בלולאת for מה שעשיתי כאן הוא די פשוט, כמו שאתם רואים, אין סימן ממשי שמפריד בין מילה למילה, אלא רווח, מה שעשיתי בפונקצייה הוא בניתי לולאה, שאוטומתית תספור את המערך מ0 עד 5, ואם היא עדיין לא הגיע ל5, היא תעלה את המשתנה $i במספר1.


מקווה שהבנתם, בהצלחה!

satan 10-10-05 21:49

יפה...
אם אני לא טועה ראיתי באיזה קוד של מישהו שהוא משתמש בפונקציה explode כדי לפרק נגיד עוגיה שהוא שתל אצל משתמש ולוודא למשל שלא ערכו אותה - זה באמת נכון וטוב או אפשרי?

כאילו מה שהוא עשה שווה בכלל?

WebProject 10-10-05 21:52

בקשר לעוגיות, נפוץ בקרב פורטלים שאני מכיר, [חברים תיכנתו] שהם השתמשו בשיטה של id:pass והצפינו את זה, ככה שאם משנים את הסיסמא, בexplode הוא ישים לב.

וכן, זה אפשרי.

meshuga 10-10-05 22:05

דרך נחמד להדפיס את כל מה שיש(ולא רק 5)(גנבתי לטל את הקוד):
PHP קוד:

<?php
 $text 
"This is an explode guide";
    
$output explode(" ",$text);

        for(
$i=0;$i<count($output);$i++){
       echo 
$output[$i]."<br />";
   }
     
  
?>

ככה זה מדפיס את כל המערך...ולא צריך לספור את המילים :p
טל תודה על המדריך...זה אחלה בחלה בשביל מתחילים

Raz 11-10-05 11:55

זה נחמד מאוד...תודה

Ran1989 11-10-05 14:17

יפה אחי..
ויש עוד כמה כמו
SPLIT
http://il2.php.net/manual/en/function.split.php
IMPLODE
http://il2.php.net/manual/en/function.implode.php
SPLITI
http://il2.php.net/manual/en/function.split.php
PREG_SPLIT
http://il2.php.net/manual/en/function.preg-split.php

Matchs 11-10-05 14:24

אפשר גם להשתמש עם list בנוסף ל-explode :)

Ikki 11-10-05 15:32

נחמד מאוד...
תודה.

satan 11-10-05 15:56

ציטוט:

נכתב במקור על ידי 1ndex
בקשר לעוגיות, נפוץ בקרב פורטלים שאני מכיר, [חברים תיכנתו] שהם השתמשו בשיטה של id:pass והצפינו את זה, ככה שאם משנים את הסיסמא, בexplode הוא ישים לב.

וכן, זה אפשרי.

מה זאת אומרת id: pass ??
תוכל להסביר לי קצת ? D=


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

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