PHP 語法:array_splice(array,start,length,array)
array |
必需。規(guī)定數(shù)組。 |
start |
必需。數(shù)值。規(guī)定刪除元素的開始位置。 0 = 第一個(gè)元素。 如果該值設(shè)置為正數(shù),則從數(shù)組中該值指定的偏移量開始移除。如果該值設(shè)置為負(fù)數(shù),則從數(shù)組末端倒數(shù)該值指定的偏移量開始移除。 -2 意味著從數(shù)組的倒數(shù)第二個(gè)元素開始。 |
length |
可選。數(shù)值。規(guī)定被移除的元素個(gè)數(shù),也是被返回?cái)?shù)組的長度。 如果該值設(shè)置為正數(shù),則移除該數(shù)量的元素。如果該值設(shè)置為負(fù)數(shù),則移除從 start 到數(shù)組末端倒數(shù) length 為止中間所有的元素。如果該值未設(shè)置,則移除從 start 參數(shù)設(shè)置的位置開始直到數(shù)組末端的所有元素。 |
array |
可選。規(guī)定帶有要插入原始數(shù)組中元素的數(shù)組。如果只有一個(gè)元素,則可以設(shè)置為字符串,不需要設(shè)置為數(shù)組。 |
用法:
替換相應(yīng)數(shù)組內(nèi)容
例如:
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
輸出:Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
插入目標(biāo)數(shù)組內(nèi)容
例如:
$a1 = array([0] => array( 'id' => 1), [1] => array( 'id' => 2), [2] => array( 'id' => 5));
$a2 = array( [0] => array( 'id' => 9));
array_splice($a1,1,0,$a2);
print_r($a1);
輸出:Array ([0] => array( 'id' => 1),[1] => array( 'id' => 9), [2] => array( 'id' => 2), [3] => array( 'id' => 5));