當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP array_splice()用法及代碼示例


PHP的此內置函數是array_slice()函數的高級版本和擴展版本,在該函數中,我們不僅可以從數組中刪除元素,還可以向數組中添加其他元素。該函數通常用其他數組中的元素替換現有元素,並返回一個刪除或替換元素的數組。

用法:

array array_splice($array1, $start_point, $range, $array2)

參數:此函數可以采用四個參數,如下所述:


  1. $array1(強製性):此參數表示我們要操作的原始數組。
  2. $start_point(強製性):此參數指需要從中刪除元素的數組的起始位置。必須提供此值。如果提供的值為負,則函數開始從數組末尾刪除,即-1指向數組的最後一個元素。
  3. $range(可選):此參數是指需要進行移除的範圍或極限點。負值將指示從字符串末尾開始的計數。現在,也可以將其留為空白。保留為空白時,該函數將刪除起點中提到的所有值,直至結尾。
  4. $array2(可選):這是指另一個數組,其元素將插入到$array1中。現在,隻需插入一個元素,就無需提供整個數組。我們可以隻傳遞一個值的字符串。對於一組值,我們需要一個數組。

返回值:該函數會將已刪除元素的數組從$start_point返回到$range。

以下示例程序旨在說明PHP中的array_splice()函數:

<?php 
  
// PHP program to illustrate the use  
// of array_splice() function 
  
$array1 = array("10"=>"raghav", "20"=>"ram",  
    "30"=>"laxman","40"=>"aakash","50"=>"ravi"); 
  
$array2 = array("60"=>"ankita","70"=>"antara"); 
  
echo "The returned array: \n"; 
print_r(array_splice($array1, 1, 4, $array2)); 
  
echo "\nThe original array is modified to: \n"; 
print_r($array1); 
  
?>

輸出:

The returned array: 
Array
(
    [0] => ram
    [1] => laxman
    [2] => aakash
    [3] => ravi
)

The original array is modified to: 
Array
(
    [0] => raghav
    [1] => ankita
    [2] => antara
)

參考:
http://php.net/manual/en/function.array-splice.php



相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_splice() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。