php 数组添加与删除元素程序代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-09 20:51:02 浏览: 评论:0
在php中删除数组元素与增加数组元素的方法有很多种,下面小编来给各位同学总结一些实用的与常用的数组元素增加删除实例。
增加数据元素有函数,array_push(),array_unshift()函数
一、在数组的末尾添加元素
1.array_push,使用代码如下:
- <?php
- $stack = array("orange", "banana");
- array_push($stack, "apple", "raspberry");
- print_r($stack);
- ?>
输出:
- Array
- (
- [0] => orange
- [1] => banana
- [2] => apple
- [3] => raspberry
- )
2.$arr[],使用代码如下:
- <?php
- $arr = array("orange", "banana");
- $arr[]='apple';
- print_r($arr);
- ?>
这两种的效果是一样的,注意:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。
二、在数组开头插入元素
1.array_unshift 使用代码如下:
- <?php
- $queue = array("orange", "banana");
- array_unshift($queue, "apple", "raspberry");
- print_r($queue);
- ?>
输出
- Array
- (
- [0] => apple
- [1] => raspberry
- [2] => orange
- [3] => banana
- )
删除数组元素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)之后,结果是Array ( [0] => a [1] => c [2] => d )
删除数组指定元素
如array_slice() 函数在数组中根据条件取出一段值,并返回.
array_slice(array,offset,length,preserve)
array:数组
- <?php
- $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
- print_r(array_slice($a,1,2));
- ?>
- 输出
- Array ( [0] => Cat [1] => Horse )
还有array_shift() 函数删除数组中的第一个元素,并返回被删除元素的值,相对的array_pop() 函数删除数组中的最后一个元素,几个函数用下来觉得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');
Tags: php 数组 添加 删除
相关文章
- ·php in_array 语法(2013-11-12)
- ·PHP中数组定义的几种方法(2013-11-13)
- ·php session 预定义数组(2013-11-13)
- ·php 读取多维数组方法(2013-11-28)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·php对数组元素去重复值(2013-12-03)
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php中数组的搜索程序代码(2014-01-06)
- ·php二维数组循环程序代码(2014-01-06)
- ·php数组删除元素各种方法总结(2014-01-06)
- ·php 数组排序各种方法总结(2014-01-06)
- ·PHP数组的高级遍历和操作处理方法(2014-01-07)
- ·PHP获取数组中某元素的位置实例(2014-01-07)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php将数组变量保存到文件(2014-01-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)