rwhn.net
当前位置:首页 >> php如何循环删除二维数组中的元素 >>

php如何循环删除二维数组中的元素

PHP 中的 unset() 函数可以实现 unset() 函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。 与删除一维数组的原理一样 数组的话,通过数组的键名来删除对应的元素 例如:

foreach( $arr as $key => $value ) { if(in_array('w',$value)) unset($arr[$key]); }

foreach( $data_arr as $key=>$data) { if(in_array('id',array_keys($data))){ unset($data_arr[$key]['id']); } }

关键看你的二维数组的结果. 如果Id是下标并且是字符串,如下面的. $demo = array('one'=>array(1,2,3),'two'=>array(3,4,5)) 可以直接unset($demo['one']), 如果ID是下标并且直接是数值,则直接 unset($demo[1]); 如果ID是元素值,则没有好的办法,...

PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,不过你可以在二维数组中的值,用array_unique()即可。 比如: $array = array(array(1,1,2),array(2,3,4,3)); $temp_array = ar...

PHP 删除空数组常用解决方案: 利用foreach循环判断来删除为空的数组,注意:如果数组元素非常多的时候,使用循环处理效率会降低。示例如下: 使用array_filter函数删除。array_filter是利用回调函数来对数组进行过滤,如果没有回调函数,那么默...

http://www.hi-docs.com/_Array.html

假设你的数组为$arr foreach($arr[2] as $k=>$v) { if($v == '1') { unset($arr[2][$k], $arr[1][$k]); } }

举个例子: $arr = array(123,456,789);$newArr = array();foreach($arr as $data){ $strData = intval(substr(strval($data),1)); $newArr[] = $strData;}var_dump($newArr);当然这是我随便举的例子。你可以根据实际情况进行稍微改动。就 可以了。

array_unique($array);直接可以移除重复值

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