StepCoding

การ slice สมาชิกของ array

อ่าน [1286] หมวดหมู่: Array

เมื่อต้องการแยกเอาสมาชิกบางตัวของ array ให้ใช้ฟังก์ชัน array_slice() มีรูปแบบดังนี้

# รูปแบบ
$subset = array_slice(array, offset, length)
โดยที่
	$subset คือ ตัวแปรอะเรย์ที่ได้จากการ slice ออกมา
	array คือ ตัวแปรอะเรย์ที่จะนำไป slice บางส่วนออก
	offset คือ ตำแหน่งเริ่มต้นของสมาชิกอะเรย์ที่จะดึงออกมา
	length คือ จำนวนที่ต้องการดึงสมาชิกออกมา
<?php
$people = array('Tom', 'Dick', 'Harriet', 'Brenda', 'Jo');
$middle = array_slice($people, 2, 2);
// $middle = array('Harriet', 'Brenda')
?>

โดยปกติแล้วฟังก์ชัน array_slice() จะสามารถใช้ได้กับอะเรย์แบบ index เท่านั้น ซึ่งหมายความว่า ถ้าเรานำอะเรย์แบบ associative ไปทำการ slice ออก มันจะมองว่า key ตัวแรกเป็นตำแหน่งที่ 0 และไปเรื่อย ๆ แทนการตีความหมายจาก key ที่เรากำหนดไป

<?php
$person = array('name' => 'Genetic', 'age' => 21, 'position' => 'Admin');
$subset = array_slice($person, 1, 2);
// $subset = array(0 => 21, 1 => 'Betty')
?>

ผู้สนับสนุน