php 删除数组元素方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-19 22:02:35 浏览: 评论:0
在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素我必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法.
看一完整删除重复数组实例,代码如下:
- //删除数组中的一个元素
- function array_remove_value(&$arr, $var){
- foreach ($arr as $key => $value) {
- if (is_array($value)) {
- array_remove_value($arr[$key], $var);
- } else {
- $value = trim($value);
- if ($value == $var) {
- unset($arr[$key]);
- } else {
- $arr[$key] = $value;
- }
- }
- }
- }
$a是一个数组:
- <?php
- $a=array("red", "green", "blue", "yellow");
- count($a); //得到4
- unset($a[1]); //删除第二个元素
- count($a); //得到3
- echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,
- echo $a[1]; //无值
- ?>
也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值.
后来我采用另一种方法,其实根本就不叫"方法",是用php4现成的函数array_splice(),代码如下:
- <?php
- $a=array("red", "green", "blue", "yellow");
- count ($a); //得到4
- array_splice($a,1,1); //删除第二个元素
- count ($a); //得到3
- echo $a[2]; //得到yellow
- echo $a[1]; //得到blue
- ?>
方法二,删除数组中重复元素的函数,代码如下:
- function delmember(&$array, $id)
- {
- $size = count($array);
- for($i = 0; $i <$size - $id - 1; $i ++)
- {
- $array[$id + $i] = $array[$id + $i + 1];
- }
- unset($array[$size - 1]);
- }//开源软件:phpfensi.com
Tags: php删除数组 php删除元素
- 上一篇:php unset删除数组变量实现方法
- 下一篇:php二维数组排序与遍历
相关文章
- ·PHP删除数组重复元素函数(2014-08-16)
- ·php删除数组中重复值的代码(2014-09-18)
- ·php unset删除数组变量实现方法(2014-09-19)
- ·PHP删除数组元素与删除重复数组函数(2014-09-19)
- ·php删除数组中某个值元素(2014-09-20)
- ·PHP中unset,array_splice删除数组中的元素区别(2014-09-22)
- ·php删除数组中相同的元素,只保留一个相同元素(2014-09-22)
- ·PHP删除数组中指定值的元素常用方法实例分析(2018-10-13)
- ·php删除数组元素示例分享(2020-09-15)
- ·PHP删除数组中空值的方法介绍(2020-11-09)
- ·php使用unset()删除数组中某个单元(键)的方法(2021-05-14)
- ·php中删除数组的第一个元素和最后一个元素的函数(2021-05-15)
- ·php删除数组中重复元素的方法(2021-06-30)
- ·PHP删除数组中指定下标的元素方法(2021-09-02)
- ·PHP删除数组中指定值的元素常用方法实例分析【4种方法】(2021-10-25)
- ·PHP删除数组中特定元素的两种方法(2021-11-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)