StepCoding

ฟังก์ชัน Splitting

อ่าน [1501] หมวดหมู่: Perl-Compatible

ฟังก์ชัน preg_split() ใช้ในการแยกข้อความต่าง ๆ ออกเป็นอะเรย์ ซึ่งเราจะต้องระบุตัว separator ที่เราต้องการแยกข้อความนั้น ๆ ออกมา โดยในฟังก์ชันนี้อนุญาติให้กำหนด separator เป็น regular expression ได้ ทำให้เราสามารถกำหนด separator หลายตัวได้

# รูปแบบ
$arr_split = preg_split(pattern, string [, limit [, flags ]]);
โดยที่
	$arr_split คือ ตัวแปรอะเรย์ที่ใช้เก็บข้อความที่ได้หลังจากการแยกออกมา
	pattern คือ regular expression ในการกำหนด separate เพื่อแยกข้อความนั้น ๆ ออกจากกัน
	string คือ ข้อความที่ต้องการแยกออก
	limit คือ optional เป็นการระบุจำนวนสูงสุดที่ต้องการแยกข้อความออกมา (-1 คือเอาทั้งหมดที่ได้จากการแยกข้อความ)
	flags คือ optional เป็น bitwise หรือการรวมกันของ flags ซึ่งสามารถกำหนดค่าเป็น PREG_SPLIT_NO_EMPTY หรือ PREG_SPLIT_DELIM_CAPTURE
<?php
$ops = preg_split('{[+*/-]}', '3+5*9/2');
// $ops = array('3', '5', '9', '2')
?>

ถ้าต้องการแยก opearand และ operator ให้กำหนดใน flag ดังนี้

<?php
$ops = preg_split('{([+*/-])}', '3+5*9/2', -1, PREG_SPLIT_DELIM_CAPTURE);
// $ops = array('3', '+', '5', '*', '9', '/', '2')
?>

ผู้สนับสนุน