ปัญหานี้โดยปกติแล้ว PHP ต่ำกว่า 5. 3 จะไม่เจอนะครับ มันจะมาเจอตอนหลัง เนื่องจากมัน strict หรือพูดเป็นภาษาบ้านๆว่า มัน "เข้มงวด" กับการกำหนดค่าตัวแปร และการเรียกใช้งาน function ซึ่งโดยมากจะเกิดกับโค๊ดในลักษณะนี้ครับ php $name = ''; $extension = end(explode('. ', $name)); echo $extension;? > วิธีแก้ไขคือ ให้แยกเอา explode กับ end ออกจากกันครับ แบบตัวอย่างนี้ php $ext = explode('. ', $name); $extension = end($ext); echo $extension;? > ซึ่งถ้าลองดูรายละเอียดของ function explode() จะพบว่าค่าที่คืนกลับมาเป็น array เช่นเดียวกับ function split() ที่ถูกถอดออกใน PHP 5. 3 (PHP 4, PHP 5) explode — Split a string by string Description array explode ( string $delimiter, string $string [, int $limit]) Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string delimiter. (PHP 4, PHP 5) split — Split string into array by regular expression Description array split ( string $pattern, string $string [, int $limit = -1]) Splits a string into array by regular expression.
>