เริ่มต้นด้วยองค์ประกอบที่สองของอาร์เรย์และส่งคืนองค์ประกอบทั้งหมดจนถึงจุดสิ้นสุดของอาร์เรย์:
<?php$a=array("red", "สีเขียว", "สีฟ้า", "สีเหลือง", "สีน้ำตาล");print_r(array_slice($a,2));?>ฟังก์ชัน array_slice() ส่งคืนส่วนที่เลือกของอาร์เรย์
หมายเหตุ: หากอาร์เรย์มีคีย์สตริง อาร์เรย์ที่ส่งคืนจะคงคีย์ไว้ (ดูตัวอย่างที่ 4)
array_slice ( อาร์เรย์, เริ่มต้น, ความยาว, เก็บรักษา )
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์ | ที่จำเป็น. ระบุอาร์เรย์ |
เริ่ม | ที่จำเป็น. ค่าตัวเลข ระบุตำแหน่งเริ่มต้นขององค์ประกอบที่จะดึงข้อมูล 0 = องค์ประกอบแรก หากตั้งค่าเป็นจำนวนบวก ค่าดังกล่าวจะถูกนำมาจากด้านหน้าไปด้านหลัง หากตั้งค่าเป็นจำนวนลบ ค่าสัมบูรณ์ของการเริ่มต้นจะถูกนำมาจากด้านหลังไปด้านหน้า -2 หมายถึง เริ่มจากองค์ประกอบที่สองถึงสุดท้ายของอาร์เรย์ |
ความยาว | ไม่จำเป็น. ค่าตัวเลข ระบุความยาวของอาร์เรย์ที่ส่งคืน หากตั้งค่าเป็นจำนวนเต็ม จำนวนองค์ประกอบนั้นจะถูกส่งกลับ หากตั้งค่านี้เป็นจำนวนลบ ฟังก์ชันจะยุติการดึงข้อมูลส่วนนี้จากจุดสิ้นสุดของอาร์เรย์ตัวอย่าง หากไม่ได้ตั้งค่านี้ องค์ประกอบทั้งหมดที่เริ่มต้นจากตำแหน่งที่กำหนดโดยพารามิเตอร์เริ่มต้นไปจนถึงจุดสิ้นสุดของอาร์เรย์จะถูกส่งกลับ |
อนุรักษ์ | ไม่จำเป็น. ระบุว่าฟังก์ชันจะรักษาชื่อคีย์หรือรีเซ็ตชื่อคีย์ ค่าที่เป็นไปได้: จริง - เก็บชื่อคีย์ไว้ เท็จ - ค่าเริ่มต้น รีเซ็ตชื่อคีย์ |
ค่าส่งคืน: | ส่งกลับส่วนที่เลือกของอาร์เรย์ |
---|---|
เวอร์ชัน PHP: | 4+ |
บันทึกการอัปเดต: | พารามิเตอร์ การเก็บรักษา เป็นพารามิเตอร์ใหม่ใน PHP 5.0.2 |
เริ่มนำองค์ประกอบแรกของอาร์เรย์ออกมาและส่งคืนสององค์ประกอบ:
<?php$a=array("red", "สีเขียว", "สีฟ้า", "สีเหลือง", "สีน้ำตาล");print_r(array_slice($a,1,2));?>ใช้พารามิเตอร์เริ่มต้นเชิงลบ:
<?php$a=array("red", "สีเขียว", "สีฟ้า", "สีเหลือง", "สีน้ำตาล");print_r(array_slice($a,-2,1));?>ด้วยพารามิเตอร์การเก็บรักษาที่ตั้งค่าเป็นจริง:
<?php$a=array("red", "สีเขียว", "สีฟ้า", "สีเหลือง", "สีน้ำตาล");print_r(array_slice($a,1,2,true));?>ด้วยชื่อคีย์สตริงและจำนวนเต็ม:
<?php$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"สีเหลือง","e"=>" สีน้ำตาล");print_r(array_slice($a,1,2) );$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"สีเหลือง","4"=>"สีน้ำตาล ");print_r(array_slice($a,1,2));?>