php删除数组中的数据 php删除语句

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如何从数组中删除一个元素

如果要在某个数组中删除一个元素,可以直接用的unset,例子代码:

?php

$arr

=

array('a','b','c','d');

print_r($arr);

unset($arr[1]);

print_r($arr);

?

以上代码输出的结果如下:

E:\TEMP\文件\expa.phpArray(

[0]

=

a

[1]

=

b

[2]

=

c

[3]

=

d)Array(

[0]

=

a

[2]

=

c

[3]

=

d)

PHP中array_splice()函数对数组元素的添加、修改、删除

array_splice() 函数从数组中可实现对数据中元素的添加、修改、删除操作,方便对数组中的值进行处理。

语法:array_splice(array,start,length,array) ,start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。

添加元素:

删除元素:

修改元素:

怎么删除php数组中的元素

break;

case

"a2":

//根据$id来删除$strarray数组中对应键值的元素值,完成后就重新生成数组.

//大家帮我完成这部分.

//下面是我补充的

unset($strarray[$id]);

//补充结束

break;

case

"a3":

//用户把信息提交到这里,根据提交的$id与数组$strarray的键值对比,如果相同就把数组对应的元素值改变,注:其它的元素值和键位值都不变.完成后就重新生成数组.

//大家把这部分帮我完成一下

//下面是我补充的

if

(isset($strarray[$id]))

$strarray[$id]=$value;

//补充结束

break;


网站栏目:php删除数组中的数据 php删除语句
标题链接:http://scyanting.com/article/dopihop.html