ציטוט:
נכתב במקור על ידי al_n
לא כ"כ הולך לי, תראה:
PHP קוד:
$txt = "נגיד שפה יש מלאא טקסט";
$pos = strpos($txt, "אלמוג");
// ^ נגיד שזה נתן לי 150 ^
$min = $pos - 10;
// 150-10 = 140
$max = $pos + 10;
// 150+10 = 160
echo $newPos = substr($txt, $min, $max);
זה לא אמור להציג לי את הטקסט מהתו ה 140 עד לתו ה 160?
כי זה מציג לי מלאאא כאילו חיבור שלהם או משהו כזה
|
יותר נכון יציג מהתו ה-141 עד 161.
התו הראשון במחרוזת נמצא במיקום 0 בדומה למערכים.
ותמחק את ה-$newPos =
אגב אם אתה עושה strpos והערך לא נמצא הוא מחזיר FALSE ( שזה בעצם 0 ולכן נוצרת בעיה כי התו הראשון הוא 0 ובשימוש של הפונקציה בהשוואה משתמשים ב-=== ולא ב-== )