php删除数组数据结构 php删除元素

php中删除数组中的某一些元素

array_splice函数可以删除数组中的元素(只是该函数的功能之一),array_splice用法如下:

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鹤山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

array_splice

把数组中的一部分去掉并用其它值取代

array array_splice( array $input, int $offset[, int $length = 0 [, mixed $replacement ]] )把

input

数组中由offset

length指定的单元去掉,如果提供了

replacement

参数,则用其中的单元取代。

input:输入的数组。

offset:如果

offset

为正,则从

input数组中该值指定的偏移量开始移除。如果

offset为负,则从

input

末尾倒数该值指定的偏移量开始移除。

length:如果省略

length,则移除数组中从offset到结尾的所有部分。

如果指定了

length并且为正值,则移除这么多单元。

如果指定了

length并且为负值,则移除从

offset

到数组末尾倒数length

为止中间所有的单元。

小窍门:当给出了replacement

时要移除从

offset到数组末尾所有单元时,用count($input)

作为

length。

replacement:如果给出了

replacement

数组,则被移除的单元被此数组中的单元替代。

示例,删除数组$inputArr的第5~10个元素(从0开始数,包括第5个和第10个,共6个元素)

array_splice($inputArr,5,6);

怎么删除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数组函数

/**

*

从数组中删除空白的元素(包括只有空白字符的元素)

*

*

@param

array

$arr

*

@param

boolean

$trim

*/

复制代码

代码如下:

function

array_remove_empty(

$arr,

$trim

=

true)

{

foreach

($arr

as

$key

=

$value)

{

if

(is_array($value))

{

array_remove_empty($arr[$key]);

}

else

{

$value

=

trim($value);

if

($value

==

'')

{

unset($arr[$key]);

}

elseif

($trim)

{

$arr[$key]

=

$value;

}

}

}

}

/**

*

将一个二维数组转换为

hashmap

*

*

如果省略

$valueField

参数,则转换结果每一项为包含该项所有数据的数组。

*

*

@param

array

$arr

*

@param

string

$keyField

*

@param

string

$valueField

*

*

@return

array

*/

复制代码

代码如下:

function

array_to_hashmap(

$arr,

$keyField,

$valueField

=

null)

{

$ret

=

array();

if($valueField)

{

foreach

($arr

as

$row)

{

$ret[$row[$keyField]]

=

$row[$valueField];

}

}

else

{

foreach($arr

as

$row)

{

$ret[$row[$keyField]]

=

$row;

}

}

return

$ret;

}

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

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

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

添加元素:

删除元素:

修改元素:

PHP怎么删除整个数组?

举例如下:

$a=array(1,2,3);

unset($a);

就可以把整个数组删除。

删除数组和清空数组不是一个概念,删除数组之后,就是无法访问了,向上面的例子,我们unset之后, 数组就不存在了,整个$a都无法访问了。


当前标题:php删除数组数据结构 php删除元素
URL标题:http://azwzsj.com/article/dossipd.html