View Single Post
ישן 14-11-13, 10:53   # 1
איציק ברבי
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 970

איציק ברבי לא מחובר  

לחתוך 10 אותיות ראשונות מתוך מחרוזת,

יש לי מחרוזת שמכילה 30 תווים ואני רוצה להציג את ה10 הראשונות בלבד, ניסיתי לבצע את זה עם sub_str אבל זה מחזיר לי סימנים מוזרים כאלה בסוף המחרוזת ולא מביא את מה שביקשתי.

יצרתי פונקציה דומה שעוברת בלולאת פור על המערך של המחרוזת ושולפת משמה את התו באצמעות $i

הנה הקוד:
PHP קוד:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
    
function Slicer($string,$replace,$much){
        if(
strlen($string) > $much){
            
$word null;
            for(
$i=0;$i<$much-1;$i++){
                
$word .= $string[$i];        
            }
            return (
$word.$replace);
        }else{
            return 
$string;
        }
    }
    echo 
Slicer("כוס שתייה קרה 100 יחידות","..",15);
?>
כל הקטע שזה מחזיר לי בדיוק אותו דבר כמו בsub_str -
קוד:
כוס שתי�..
יש למישהו מושג? ניסיתי לאנקד את זה לutf8 באמצעות utf8_encode וגם המסמך מומר לUTF8 ללא BOM.

אשמח לתשובה.
__________________

איציק ברבי - שירות לקוחות
כתובת אתר: http://build-net.co.il/
איימל: Support@build-net.co.il
טלפון: 052-3937296.
  Reply With Quote