首页 > PHP教程 > php开发知识文章

php 在数组任意位置插入元素或删除指定元素

本文主要介绍了php 在数组任意位置插入元素,删除指定元素的实例,欢迎大家的学习。

array_splice函数

array_slice(array,start,length,preserve)

参数一就是被操作的数组,参数二是操作元素的索引值,参数三是长度,参数四是待替换元素。

该方法的效果是删除参数一数组中以参数二为起始位置长度参数三的连贯的元素,然后用参数四补上。

假如长度为0,那么效果就相当于在指定索引值处插入指定元素了。

$ary = array(
array('t' => 1, 'y' => 2),
array('t' => 2, 'y' => 9)
);
$t = array_splice($ary, 1, 0, array(array('t' => 3, 'y' => 6)));

//输出 Array ( [0] => Array ( [t] => 1 [y] => 2 ) [1] => Array ( [t] => 3 [y] => 6 ) [2] => Array ( [t] => 2 [y] => 9 ) )
print_r($ary);

假如长度为1, 相当于去掉或替换索引值的元素

 

删除数组中指定元素

$arr1 = array(1, 3, 5, 7, 6);
$key = array_search(3, $arr1);
if ($key !== false) {
array_splice($arr1, $key, 1);
}
var_dump($arr1); //输出 array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(6) }

从数组的start元素开始取出,并返回数组中的其余元素

$a = array("red", "green", "blue", "yellow", "brown");
print_r(array_slice($a, 2)); //输出 Array ( [0] => blue [1] => yellow [2] => brown )

 

array_push函数

array_push -- 将一个或多个单元压入数组的末尾(入栈)

说明

int array_push ( array &array, mixed var [, mixed ...] )

array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。

array_push函数

以上这篇在数组任意位置插入元素,删除特定元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。