rwhn.net
当前位置:首页 >> php ArrAy unsEt >>

php ArrAy unsEt

你贴的代码不全,如果仅是这部分的话,是没有问题的。 但是如果在函数中 unset() 一个全局变量,则只是局部变量被销毁 function del($arr) { unset($arr[1]); } 如果你是这种方式来删除的话,是没有用的。而且就算是使用&传引用进去应该也是不行...

unset()是注销定义的变量. 因为PHP变量是不需要预先定义就可以使用. 如果不unset($color),后面的代码如果用到同名的$color,PHP就会使用前面使用过的这个(里面是有值的),如果不重新赋值就使用,可能会影响到正确性.

使用 unset 函数,示例如下: 输出: Array ([0] => a[2] => c) 使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:

array_unique() 函数定义和用法 移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 返回的数组中键名不变。 例子 输出:Array ( [a] => Cat [b] => Dog )

你贴的代码不全,如果仅是这部分的话,是没有问题的。 但是如果在函数中 unset() 一个全局变量,则只是局部变量被销毁 function del($arr) { unset($arr[1]);}如果你是这种方式来删除的话,是没有用的。而且就算是使用&传引用进去应该也是不行的...

试一试这个函数array_values() 用来取出所有值进行从新排列 $arr = array(0=>"呵呵",1=>"哈哈",2=>"嘿嘿",3=>"嘻嘻"); unset($arr[2]); print_r(array_values($arr));

array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。

array_pop($array)函数即可;

$first=$arr[0];//获取第一个元素 unset($arr[0]); //删除第一个元素 $str=implode(",",$arr);//将删除后的元素组成字符串 print_r(array($first,$arr));//再次合并成数组,输出

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com