您的位置:首页 > 编程语言 > PHP开发

php unset 操作array

2009-02-02 13:28 260 查看
在开发中可能会遇到对array的操作: 比如删除数组元素,如果要删除数组的最后一项,可以使用array_pop.
$arr = Array
(
[0] => aaa
[1] => bbb
[2] => ccc
)

array_pop($arr); print_r($arr); 结果:
Array
(
[0] => aaa
[1] => bbb
)

可是能不能对任意位置的array进行类似操作呢?

有人提议使用unset。
$arr = Array ( [0] => aaa [1] => bbb [2] => ccc )
unset($arr[1]);
print_r($arr);

结果:
Array
(
[0] => aaa
[2] => ccc
)

print($arr[1]);
结果:
空。

由此可见 unset只是释放了指针,使数组中的制定元素不能被操作。
但是数组的其它index依然不变,怎么才能让数组变成array_pop的效果的呢?
续上一步操作,请看这里:

print_r(array_slice($arr,1));
结果:

Array
(
[0] => aaa
[1] => ccc
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: