php删除数组元素
1. php中array_splice()函数对数组元素的添加、修改、删除
array_splice() 函数从数组中可实现对数据中元素的添加、修改、删除操作,方便对数组中的值进行处理。
语法:array_splice(array,start,length,array) ,start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。
添加元素:
删除元素:
修改元素:
2. php array_pop 删除数组最后一个元素实例
php
array_pop函数将数组皮顷知最后一个单元弹出(出栈),即删除数组的最后一个元素。本文章通过php实例向大家讲解array_pop函燃消数的使用方法。
array_pop
—
将数组最后一个单元弹出(出栈)
说明
mixed
array_pop
(
array
&$array
)
array_pop()
弹出并返回
array
数组的最后一个单元,并将数组
array
的长度减一。如果
array
为空(或者不是数组)将返回
NULL
。
此外如果被调用不是一个数则会产生一个
Warning。
Note:
使用此函数后会重置(
reset()
)
array
指针。
参数介绍
参乎判数
描述
array
必需。需要做出栈的数组。
返回值
返回
array
的最后一个值。如果
array
是空(如果不是一个数组),将会返回
NULL
。
实例:
<?php
$stack
=
array(
"orange"
,
"banana"
,
"apple"
,
"raspberry"
);
$fruit
=
array_pop
(
$stack
);
print_r
(
$stack
);
?>
经过此操作后,
$stack
将只有
3
个单元:
Array
(
[0]
=>
orange
[1]
=>
banana
[2]
=>
apple
)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
3. php如何删除数组的第一个元素和最后一个元素
使用 array_pop 删除数组的最后一个元素
$user=array('apple','banana','orange');
$result=array_pop($user);
print_r($result);
print_r($user);
使用 array_shift 删除数组的第一个元素
$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);
4. php删除数组中的一个元素,其他元素的顺序会改变吗
顺序的话,少了一个肯定向前啊。
如果是键值,那么键值也不会改变。
(好像你在排队一下,少一个人肯定后面的向前走,不会出现什么顺序打乱之类的。)
如果你用的特定函数,比如array_shift() 函数的话(并且键值是自己设定的话,就不会改变键名;如果自动生成,会帮你重新排列键名,顺序不管怎么样都不会打乱,最多就是键名打断;除非这个函数说了,会随即打乱排序,那就会打乱咯。)
-----------
不采纳?我继续补充~
例如:
键值:1 2 3 4 5
对应:A B C D E
如果我用unset 删除了键值为4的D,那么,数组的排序就是:
键值:1 2 3 5
对应:A B C E
也就是少了一个数
如果这回我用的array_shift()函数删除键值为4的D,结果就是:
键值:0 1 2 3
对应:A B C E
它自动从0开始把键值重新排序。
如果不出意外的情况下,键值是直接对应具体的值的。也就说,键值位置的改变,值也会设置而变。
求采纳T_T
5. php中怎么删除数组的第一个元素和最后一个元素
使用 array_shift 删除数组的第一个元素,例如:
$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);
array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。
array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。
6. php数组元素值的修改和删除问题
删除数组元素和删除一个变量一样
unset($strArray['key']);
更新是直接赋值
$strArray['key'] = 'new var';
=================
这种事情我做过, 关键是把 $strArray 放在文件中,以及对这个数组的操作.
1.存放,比如放在 strarray.php 中
$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);
2. 读取
include 'strarray.php';
3. 删除
unset($strArray['key'])
====
要注意的是,如果使用函数来做这些操作,strArray是全局变量,在function中要有
global $strArray;
这句声明
我试过使用这个方法来存放经纬度数据,好处是不用xml文件或数据库,速度也非常快