יש לי מחרוזת שמכילה 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.
אשמח לתשובה.