php 在数组任意位置插入元素或删除指定元素
2017-05-16 23:09:38
•
阅读
打赏
本文主要介绍了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 的长度将根据入栈变量的数目增加。
以上这篇在数组任意位置插入元素,删除特定元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型