三:数组_增加和删除数组元素

增加和删除数组元素

1.array_push()函数用于将指定的数值增加到数组的末尾,成功返回true失败返回false.应用array_push()函数,不仅可以将指定的元素增加到数组的末尾,还可以实现数组的连接.语法如下:
int array_push(array &array,mixed var [,mixed ...]) //&array为指定数组,var为指定要增加的元素
e.x:
<?php
$message = array("中国","南部","湖南");
print_r ($message);
echo "<br>下面将通过使用函数array_push()将/"涟源/加入数组中";
array_push($message,"涟源");
print_r ($message);
?>
运行结果:
Array ( [0] => 中国 [1] => 南部 [2] => 湖南 ) 
下面将通过使用函数array_push()将"涟源/加入数组中Array ( [0] => 中国 [1] => 南部 [2] => 湖南 [3] => 涟源 ) 

2.array_pop()函数用于返回数组最后一个元素,并生置该指针.for循环语句和array_pop()函数共同作用于数组,就可以从数组末尾处开始向前实现数组的遍历.语法如下:
mixed array_pop(array &array)
e.x:
<?php
/* array_pop()函数用于返回数组最后一个元素,并生置该指针.for循环语句和array_pop()函数共同作用于数组,就可以从数组末尾处开始向前实现数组的遍历
*/
$array = array("姓名"=>"肖红阳","QQ"=>"23134543","email"=>"xiaohongyang@.com");
echo "<br>数组原来的长度:".count($array);   //输出数组原来的长度
echo "<br>从数组中取走最后一个元素:".array_pop($array);    //输出数组的最后一个元素,并重置指针
echo "<br>输出指针重置后的当前元素:".current($array);    //输出指针重置后的当前元素
echo "<br>数组的长度".count($array);
运行结果:
数组原来的长度:3
从数组中取走最后一个元素:xiaohongyang@.com
输出指针重置后的当前元素:肖红阳
数组的长度2

echo "<p>下面利用for循环和array_pop()结合遍历数组";
$array = array("姓名"=>"肖红阳","QQ"=>"23134543","email"=>"xiaohongyang@.com");
$length = count($array);
for($i=0;$i<$length;$i++){
echo "<br>这是数组/$array的倒数第".($i+1)."个值:".array_pop($array)."数组长度:".count($array);
}
?>

 

 

下面利用for循环和array_pop()结合遍历数组
这是数组$array的倒数第1个值:xiaohongyang@.com数组长度:2
这是数组$array的倒数第2个值:23134543数组长度:1
这是数组$array的倒数第3个值:肖红阳数组长度:0

3.array_shift()函数用于取出数组第一个元素,并重置该指针.语法如下:
mixed array_pop(array &array)
e.x:
<?php
/*
* array_shift()函数用于取出数组第一个元素,并重置该指针.for循环语句和array_shift()函数共同作用于数组,就可以从数组开始处开始向前实现数组的遍历
* array_shift()函数功能类似于array_pop()函数只是后者是从数组末尾处提取数组元素
*/
$array = array("姓名"=>"肖红阳","QQ"=>"23134543","email"=>"xiaohongyang@.com");
$length = count($array);    //获取数组长度
for($i = 0;$i<$length;$i++){
echo "/$array[$i]:".array_shift($array)."<br>";
}
?>
运行结果:
$array[0]:肖红阳
$array[1]:23134543
$array[2]:xiaohongyang@.com

4.array_unshift()函数用于实现将指定的元素增加到数组的起始位置.语法如下:
int array_unshift(array &array,mixed var[,mixed ...])
<?php
/*
*array_unshift()函数用于实现将指定的元素增加到数组的起始位置
*语法:int array_unshift(array &array,mixed var[,mixed ...])
*/
$array = array("姓名"=>"肖红阳","QQ"=>"23134543","email"=>"xiaohongyang@.com");
echo "数组原始内容:<br>";
while(list($key,$value) = each($array)){
echo $value."<br>";
}
array_unshift($array,"我","me");
echo "<br>使用array_unshift()后数组内容:<br>";
while(list($key,$value) = each($array)){
echo $value."<br>";
}
?>
运行结果:
数组原始内容:
肖红阳
23134543
xiaohongyang@.com

使用array_unshift()后数组内容:

me
肖红阳
23134543
xiaohongyang@.com

5array_pad()函数
<?php
/*
array_pad()函数用于返回一个数组,增加数组到指定的长度,数组并将增加的空间用相同的元素填充,但原数组内容不变!应用该函数可以很容易实现相同元素数组的创建
语法如下:
array array_pad(array input,int pad_size,mixed pad_value)
参数input是要操作的原数组,pad_size是增加后的数组元素个数,pad_size为正时数组被填充到右侧,若为负则填充到左侧,若其绝对值小于或等于数组的长度,则没有填充,pad_value是所增加的内容
*/
$array = array("Love","You");
print_r(array_pad($array,-5,"I"));
echo "<br>";
print_r($array);
?>
运行结果:
Array ( [0] => I [1] => I [2] => I [3] => Love [4] => You ) 
Array ( [0] => Love [1] => You )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值