当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。