php数组删除一条数据 php数组删除一条数据的方法

php如何从数组中删除一个元素如果要在某个数组中删除一个元素,可以直接用的unset , 例子代码:
?php
$arr
=
array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?
以上代码输出的结果如下:
E:\TEMP\文件\expa.phpArray(
[0]
=
a
【php数组删除一条数据 php数组删除一条数据的方法】[1]
=
b
[2]
=
c
[3]
=
d)Array(
[0]
=
a
[2]
=
c
[3]
=
d)
PHP一段数组,删除其中某一行,怎么写foreach($array as $k=$v){
if($v['goodsId'] == '269'){
unset($array[$k]);
}
}
怎么删除php数组中的元素如果要在某个数组中删除一个元素,可以直接用的unset,例子代码:
?php
$arr = array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?
以上代码输出的结果如下:
E:\TEMP\文件\expa.php
Array
(
[0] = a
[1] = b
[2] = c
[3] = d
)
Array
(
[0] = a
[2] = c
[3] = d
)
也就是说,删除了指定的元素 , 其它元素的序号是不改变的 。
php数组删除元素示例在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么 。但今天看到的东西却让我大吃一惊,并不是我想象的那样,我用示例来说明
我们来举一个例子:
代码如下:
?php
$arr
=
array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?
我之前想象的是unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,结果却不是那样的 , 最终结果是
Array
(
[0]
=
a
[2]
=
c
[3]
=
d
);
如果是这样的话,那我们就来看看数字数组的形式
代码如下:
?php
$arr
=
range(5,10,4);
print_r($arr);//span
style="font-family:
Simsun;font-size:16px;
"Array
(
[0]
=
5
[1]
=
6
[2]
=
7
[3]
=
8
[4]
=
9
[5]
=
10
)/span
unset($arr[1]);//span
style="font-family:
Simsun;font-size:16px;
"Array
(
[0]
=
5
[2]
=
7
[3]
=
8
[4]
=
9
[5]
=
10
)/span
print_r($arr);
?
可以看到输出的形式也是数组是会填补缺少的元素的位置 。那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():pre
name="code"
class="php"?php
代码如下:
$arr
=
array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
//
span
style="font-family:
Simsun;font-size:16px;
"Array
(
[0]
=
a
[1]
=
c
[2]
=
d
)/span
?
关于php数组删除一条数据和php数组删除一条数据的方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读