PHP array_splice() ນັກການ
ຕົວຢ່າງ
ຖອນບັນດາປະກອບອາລົມແລະແທນທີ່ບັນດາປະກອບໃໝ່:
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
ການກໍານົດແລະການນໍາໃຊ້
array_splice() ກັບຈະຖອນບັນດາປະກອບອາລົມແລະແທນທີ່ບັນດາປະກອບໃໝ່. ນັກການຈະກັບຄືນອາລົມທີ່ຖືກຖອນ.
ຂໍ້ສັງເກດ:ຖ້ານັກການບໍ່ໄດ້ຖອນບັນດາປະກອບ (length=0) ຈະຈາກ start ຈຸດມຸມທີ່ຕັ້ງຂອງອາລົມທີ່ຈະຖືກແທນອອກຈາກອາລົມ (ພິພາກວິຊາ 2).
ບັນທືກ:ບໍ່ກັບຄືນບັນດາຄວາມຄົນຂອງອາລົມທີ່ຖືກແທນ.
ອະທິບາຍ
array_splice() ກັບ array_slice() ນັກການຄືກັນກັບ array_slice() ທີ່ເລືອກບັນດາປະກອບອາລົມທີ່ຈະຖອນແຕ່ບໍ່ຈະກັບຄືນມາ.
ຖ້າມີຈຸດມຸມທີ່ສີ່ໃຫຍ່ອີກແລ້ວຈະຖືກແທນທີ່ບັນດາປະກອບທີ່ໄດ້ເລືອກອອກຈາກອາລົມທີ່ມຸມນັ້ນ.
ອາລົມທີ່ມີການປະສົບການສຸດທ້າຍຈະຖືກກັບຄືນ.
ຂອບເຫດ
array_splice(array,start,length,array)
ປະເພດ | ອະທິບາຍ |
---|---|
array | ສຳຄັນ。ຈຸດນັ້ນທີ່ກວດແບບອາລົມ. |
start |
ສຳຄັນ。ຈຳນວນທີ່ກວດແບບຕັ້ງຂອງບັນດາປະກອບທີ່ຈະຖອນ.
|
length |
可选。数值。规定被移除的元素个数,也是被返回数组的长度。
|
array |
可选。规定带有要插入原始数组中元素的数组。 如果只有一个元素,则可以设置为字符串,不需要设置为数组。 |
技术细节
返回值: | 返回由被提取元素组成的数组。 |
PHP 版本: | 4+ |
更多实例
例子 1
与本页前面部分的实例相同,但是输出返回的数组:
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); print_r(array_splice($a1,0,2,$a2)); ?>
例子 2
把 length 参数设置为 0:
"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>