PHP array_slice() ఫంక్షన్
ఉదాహరణ
దస్త్రము మూడవ అంశము నుండి తీసుకుని, మరియు దస్త్రములోని ఇతర అంశములను తిరిగి ఇచ్చుతుంది:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ?>
నిర్వచనం మరియు వినియోగం
array_slice() ఫంక్షన్ దస్త్రములో పరిస్థితినకు అనుగుణంగా ఒక భాగమును తీసుకుని తిరిగి ఇచ్చుతుంది.
ప్రకటనలు:దస్త్రములో స్ట్రింగ్ కీస్ ఉన్నప్పుడు, తిరిగి ఇచ్చే దస్త్రము కీస్ను కూడా పరిగణిస్తుంది. (ఉదాహరణకు చూడండి 4)
సింథాక్స్
array_slice(array,start,length,preserve)
పారామిటర్స్ | వివరణ |
---|---|
array | అవసరము. దస్త్రమును నిర్ణయిస్తుంది. |
start |
అవసరము. సంఖ్య. తీసుకునే అంశముల ప్రారంభ స్థానమును నిర్ణయిస్తుంది. 0 = మొదటి అంశము. ఈ విలువ పోజిటివ్ అయినప్పుడు, ముందుకు నుండి తీసుకునబడుతుంది. ఈ విలువ ముందుకు మార్పు చేసినప్పుడు, start అబ్సూల్యూట్ విలువ నుండి ముందుకు తీసుకునబడుతుంది. -2 అంటే దస్త్రము యొక్క ఆఖరి రెండవ అంశము నుండి తీసుకునబడుతుంది. |
length |
ఎంపికలు. సంఖ్య. అనువర్తనం తిరిగి ఇచ్చే దస్త్రము పొడవును నిర్ణయిస్తుంది. ຖ້າຄຳລັກສະນະຖືກຕັ້ງໃຫ້ເປັນຈຳນວນ, ກັບຄືນຈຳນວນທີ່ຖືກຕັ້ງ. ຖ້າຄຳລັກສະນະຖືກຕັ້ງໃຫ້ເປັນຈຳນວນທີ່ຮອດນັບກາຍ, ການເອົາອອກຈະຢຸດທີ່ສຸດທ້າຍຂອງອານຸຍາດຈາກຈຳນວນທີ່ຖືກຕັ້ງທີ່ສຸດທ້າຍ. ຖ້າຄຳລັກສະນະບໍ່ຖືກຕັ້ງ, ກັບຄືນອານຸຍາດຈາກຈຳນວນ start ກັບອານຸຍາດສຸດທ້າຍຂອງອານຸຍາດ. |
preserve |
ຄຳລັກສະນະ. ການຕັ້ງຂໍ້ບັນທຶກສຳລັບການບັບຄັບຊື່ສາຍຫຼືປັບປຸງຊື່ສາຍ. ຄຳລັກສະນະເປັນໄປໄດ້:
|
ຂໍ້ມູນດ້ານເຕັກນິກ
ຄືນຄືນຄືນ: | ກັບຄືນອານຸຍາດຂອງອານຸຍາດໃນອານຸຍາດ: |
PHP ສະບັບ: | 4+ |
ບັນທຶກການປັບປຸງ: | ຖືກເພີ່ມໃຫ້ໃນ PHP 5.0.2 preserve ຂໍ້ບັນທຶກ. |
ຕົວຢ່າງຫຼາຍກວ່າ
ຕົວຢ່າງ 1
ການເອົາອອກຈາກສະຖານະທີ່ສອງຂອງອານຸຍາດ, ແລະກັບຄືນຄືນຈາກສະຖານະທີ່ສອງກັບສອງອັນດຽວພຽງ:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>
ຕົວຢ່າງ 2
ການນໍາໃຊ້ຈຳນວນທີ່ຮອດນັບກາຍ start ຂໍ້ບັນທຶກ:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
ຕົວຢ່າງ 3
ຂັບເຄື່ອງ preserve ການຕັ້ງຂໍ້ບັນທຶກໃຫ້ເປັນ true:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
ຕົວຢ່າງ 4
ການແກ້ໄຂຊື່ສາຍແລະຊື່ສາມຫຼັກ
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown"); print_r(array_slice($a,1,2)); ?>