explode แบบมีชั้นเชิง

หลายคนที่เขียน PHP คงเคยผ่านฟังก์ชั่นนี้มาแล้วไม่ว่าจะเป็นมือใหม่ หรือว่า มือเก่า
ส่วนมากมักจะใช้ ฟังก์ชั่นนี้ในการแยก String ออกมาเป็น Array
เช่น
$part = explode(',', '12,13,14,15');
# Array ( [0] => 12 [1] => 13 [2] => 14 [3] => 15 )

แต่เดี๋ยวก่อน!!! มันยังมีมากกว่านั้น
นั่นก็คือ... มันใส่ limit ได้ด้วยนะเออ
เช่น

$part = explode(',', '12,13,14,15', 2);
# Array ( [0] => 12 [1] => 13,14,15 )

เป็นต้น

แค่นี้ล่ะฮะ เก็บรายละเอียดเล็กๆ น้อยๆ ที่หลายคนมองข้าม ฆ่าเวลาเล่นๆ อิอิ

#Edit on Friday May, 10 2013

วันนี้มาเจอเคสตัวอย่างอันหนึ่งครับ ด้านล่างนี่คือ โปรแกรมเมอร์ที่ทั่วๆ ไปเค้าเขียนกัน
list($get_date, $get_time) = explode(' ', date('Y-m-d H:i:s'));
list($get_year, $get_month, $get_day) = explode('-', $get_date);
$publish_up = ($get_year+543).'-'.$get_month.'-'.$get_day.' '.$get_time;


ถ้าเรารู้จักใช้งาน โค้ดดูสั้นกระชับขึ้นมาทันที แถมยัง Performance ดีกว่าเป็นไหนๆ เป็นยังไงกันบ้างฮะ ดูหล่อขึ้นมาทันที
list($year, $old) = explode('-', date('Y-m-d H:i:s'), 2);
$publish_up = ($year+543).'-'.$old;


Ref. http://th1.php.net/manual/en/function.explode.php

Comments