php数组中删除元素之重新索引的方法

2015-01-24信息快讯网

在某个数组中删除一个元素,可以直接用的unset,那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢,下文会为大家揭晓

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊

<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>

print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是

array_splice():

<?php
$arr = array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>

print_r($arr)之后,结果是A(www.jb51.net)rray ( [0] => a [1] => c [2] => d )

删除数组指定元素

array_search()比较实用

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false

$array = array('1', '2', '3', '4', '5');
$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset删除这个元素
print_r($array);

输出
array('1', '2', '4', '5');

但这种如果要重新索引数组就需要利用foreach遍历删除的数组之后重新建立一个数组这样也是可以的。

php+mysql删除指定编号员工信息的方法
php读取csv数据保存到数组的方法
完整删除ecshop中获取店铺信息的API
php数组添加元素方法小结
php获取数组元素中头一个数组元素值的实现方法
PHP使用array_multisort对多个数组或多维数组进行排序
php中Array2xml类实现数组转化成XML实例
彻底删除thinkphp3.1案例blog标签的方法
php 删除cookie方法详解
php删除左端与右端空格的方法
php去除数组中重复数据
php合并数组中相同元素的方法
PHP获取数组中重复最多的元素的实现方法
PHP清除数组中所有字符串两端空格的方法
一个php生成16位随机数的代码(两种方法)
异步加载技术实现当滚动条到最底部的瀑布流效果
PHP数组排序之sort、asort与ksort用法实例
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
重新认识php array_merge函数
PHP实现数组递归转义的方法
ThinkPHP查询返回简单字段数组的方法
php批量删除数据库下指定前缀的表以prefix_为例
PHP基于数组实现的分页函数实例
PHP将回调函数作用到给定数组单元的方法
PHP中unset,array_splice删除数组中元素的区别
PHP中使用glob函数实现一句话删除某个目录下的所有文件
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
php判断数组元素中是否存在某个字符串的方法
PHP 如何获取二维数组中某个key的集合
php数组中包含中文的排序方法
php使用array_rand()函数从数组中随机选择一个或多个元素
PHP删除数组中空值的方法介绍
©2014-2024 dbsqp.com