כנראה ש $tpl הוא לא מערך זה 1 , 2 בשביל יעילות הייתי ממליץ לך להשתמש ב preg_match_all ולשחק עם זה או להשתמש ב preg_replace_callback()
בהצלחה
עריכה:
שים לב למשפט הזה :
PHP קוד:
$tpl .= str_replace ($what_s[$x], $whith_s[$x], $tpl);
אין לך את המשתנה X בכלל לפני השורה הזאת, כנראה שהוא NULL