שלח תשובה

זירת השאלות

1668
צפיות
1
תשובות

פונקציה להפרדה של מילים בעברית

,‏ 16 במרץ, 2012

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

למשל:

String= שלום לכולם, אני מנסה, לכתוב פונקציה

אחרי ההפרדה
substring1 = שלום לכולם
substring2 = אני מנסה
substring3 = לכתוב פונקציה


ועכשיו אני מעוניין להדפיס רק את המילה הראשונה בכל אחד.

להלן הקוד:



$string= שלום שלום, מה נשמע, הכל בסדר, דוגמא דוגמא;

function splitPrint($string){ // a function that splits by " , " and then prints with links

$array = explode(",", $string);
$count=0;
foreach ( $array as $word ){
rtrim($word);
if($count>0){
$short=explode(" ", $word);
$short=$short[0];
print ",";
print "<a href=hello.php?word=$short>$word</a>";
}else{
$short=explode(" ", $word);
$short=$short[0];
print "<a href=hello.php?word=$short>$word</a>";
}

$count++;
}
}


מה שקורה בפועל הוא שמשום מה רק המילה הראשונה מודפסת.. לא הצלחתי להבין למה

מקווה שזה מובן תודה

תגיות:

1 תשובות

  1. יש פונקציה מובנת ב-PHP שנקראת split, אליה מעבירים סטרינג כלשהו ובארגומנט נפרד את "איזה תו מפריד", והיא מחזירה מערך עם הערכים מופרדים. אותו רעיון כמו שציינת, רק מובנה ועובד 🙂

    http://php.net/manual/en/function.split.php

שלח תשובה