array_splice

(PHP 4, PHP 5, PHP 7)

array_splice 去锟斤拷锟斤拷锟斤拷锟叫碉拷某一锟斤拷锟街诧拷锟斤拷锟斤拷锟斤拷值取锟斤拷

说锟斤拷

array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] ) : array

锟斤拷 input 锟斤拷锟斤拷锟斤拷锟斤拷 offset 锟斤拷 length 指锟斤拷锟侥碉拷元去锟斤拷锟斤拷锟斤拷锟斤拷峁╋拷锟� replacement 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫的碉拷元取锟斤拷锟斤拷

注锟斤拷 input 锟叫碉拷锟斤拷锟街硷拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷

Note: 锟斤拷锟� replacement 锟斤拷锟斤拷锟斤拷锟介,锟结被 锟斤拷锟斤拷转锟斤拷 锟斤拷锟斤拷锟斤拷 (锟斤拷锟界: (array) $replacement)锟斤拷 锟斤拷锟斤拷锟斤拷锟� replacement 锟角革拷锟斤拷锟斤拷锟斤拷锟� NULL锟斤拷锟结导锟斤拷未知锟斤拷锟斤拷为锟斤拷锟街★拷

锟斤拷锟斤拷

input

锟斤拷锟斤拷锟斤拷锟斤拷椤�

offset

锟斤拷锟� offset 为锟斤拷锟斤拷锟斤拷锟� input 锟斤拷锟斤拷锟叫革拷值指锟斤拷锟斤拷偏锟斤拷锟斤拷锟斤拷始锟狡筹拷锟斤拷锟斤拷锟� offset 为锟斤拷锟斤拷锟斤拷锟� input 末尾锟斤拷锟斤拷锟斤拷值指锟斤拷锟斤拷偏锟斤拷锟斤拷锟斤拷始锟狡筹拷锟斤拷

length

锟斤拷锟绞★拷锟� length锟斤拷锟斤拷锟狡筹拷锟斤拷锟斤拷锟叫达拷 offset 锟斤拷锟斤拷尾锟斤拷锟斤拷锟叫诧拷锟街★拷锟斤拷锟街革拷锟斤拷锟� length 锟斤拷锟斤拷为锟斤拷值锟斤拷锟斤拷锟狡筹拷锟斤拷么锟洁单元锟斤拷锟斤拷锟街革拷锟斤拷锟� length 锟斤拷锟斤拷为锟斤拷值锟斤拷锟斤拷锟狡筹拷锟斤拷 offset 锟斤拷锟斤拷锟斤拷末尾锟斤拷锟斤拷 length 为止锟叫硷拷锟斤拷锟叫的碉拷元锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟� length 为锟姐,锟斤拷锟斤拷锟狡筹拷锟斤拷元锟斤拷 小锟斤拷锟脚o拷锟斤拷锟斤拷锟斤拷锟斤拷 replacement 时要锟狡筹拷锟斤拷 offset 锟斤拷锟斤拷锟斤拷末尾锟斤拷锟叫碉拷元时锟斤拷锟斤拷 count($input) 锟斤拷为 length锟斤拷

replacement

锟斤拷锟斤拷锟斤拷锟斤拷锟� replacement 锟斤拷锟介,锟斤拷锟狡筹拷锟侥碉拷元锟斤拷锟斤拷锟斤拷锟斤拷锟叫的碉拷元锟斤拷锟斤拷锟�

锟斤拷锟� offset 锟斤拷 length 锟斤拷锟斤拷辖锟斤拷锟角诧拷锟斤拷锟狡筹拷锟轿猴拷值锟斤拷锟斤拷 replacement 锟斤拷锟斤拷锟叫的碉拷元锟斤拷锟斤拷锟斤拷锟诫到 offset 指锟斤拷锟斤拷位锟矫★拷 注锟斤拷锟芥换锟斤拷锟斤拷锟叫的硷拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷

锟斤拷锟斤拷锟斤拷锟斤拷婊� replacement 只锟斤拷一锟斤拷锟斤拷元锟斤拷锟斤拷么锟斤拷锟斤拷要锟斤拷锟斤拷锟斤拷锟斤拷 array()锟斤拷锟斤拷锟角该碉拷元锟斤拷锟斤拷锟斤拷锟揭伙拷锟斤拷锟斤拷椤⒁伙拷锟斤拷锟斤拷锟斤拷锟斤拷 NULL锟斤拷

锟斤拷锟斤拷值

锟斤拷锟斤拷一锟斤拷锟斤拷锟斤拷锟叫憋拷锟狡筹拷锟斤拷元锟斤拷锟斤拷锟介。

锟斤拷锟斤拷

Example #1 array_splice() 锟斤拷锟斤拷

<?php
$input 
= array("red""green""blue""yellow");
array_splice($input2);
// $input is now array("red", "green")

$input = array("red""green""blue""yellow");
array_splice($input1, -1);
// $input is now array("red", "yellow")

$input = array("red""green""blue""yellow");
array_splice($input1count($input), "orange");
// $input is now array("red", "orange")

$input = array("red""green""blue""yellow");
array_splice($input, -11, array("black""maroon"));
// $input is now array("red", "green",
//          "blue", "black", "maroon")

$input = array("red""green""blue""yellow");
array_splice($input30"purple");
// $input is now array("red", "green",
//          "blue", "purple", "yellow");
?>

Example #2 array_splice() 锟斤拷锟斤拷

锟斤拷锟铰憋拷锟绞斤拷锟酵拷锟斤拷锟绞斤拷薷锟斤拷锟� $input锟斤拷

<?php

// 锟斤拷锟斤拷锟斤拷锟斤拷锟皆拷氐锟� $input
array_push($input$x$y);
array_splice($inputcount($input), 0, array($x$y));

// 锟狡筹拷 $input 锟叫碉拷锟斤拷锟揭伙拷锟皆拷锟�
array_pop($input);
array_splice($input, -1);

// 锟狡筹拷  $input 锟叫碉拷一锟斤拷元锟斤拷
array_shift($input);
array_splice($input01);

// 锟斤拷 $input 锟侥匡拷头锟斤拷锟斤拷一锟斤拷元锟斤拷
array_unshift($input$x$y);
array_splice($input00, array($x$y));

// 锟斤拷 $input  锟斤拷锟斤拷锟斤拷  $x 锟斤拷锟芥换值
$input[$x] = $y// 锟斤拷锟节硷拷锟斤拷锟斤拷偏锟斤拷锟斤拷锟斤拷值锟斤拷锟斤拷锟斤拷
array_splice($input$x1$y);
?>

锟轿硷拷

  • array_slice() - 锟斤拷锟斤拷锟斤拷锟斤拷取锟斤拷一锟斤拷
  • unset() - 锟酵放革拷锟斤拷锟侥憋拷锟斤拷
  • array_merge() - 锟较诧拷一锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷