A-A+

php中如何删除二维数组中含有指定元素的所有一维数组?

2020年12月14日 PHP技术文章 暂无评论 阅读 0 views 次

php中如何删除二维数组中含有指定元素的所有一维数组?要求如下:

  1. $arr = array(  
  2.   array("w",1),  
  3.   array("w",2),  
  4.   array("w",3),  
  5.   array("d",4),  
  6.   array("ww",5),  
  7.   array("ww",6),  
  8.   array("ww",7),  
  9.   array("ww",8),  
  10.   array("s",9),  
  11.   array("x",10),  
  12.   array("d",11)  
  13. );  

删除含有W这个元素的所有数组:结果显示为

  1. $arr = array(  
  2.   array("d",4),  
  3.   array("ww",5),  
  4.   array("ww",6),  
  5.   array("ww",7),  
  6.   array("ww",8),  
  7.   array("s",9),  
  8.   array("x",10),  
  9.   array("d",11)  
  10. );  

最佳答案一:

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

最佳答案二:

  1. 假设你的数组为$arr  
  2. foreach($arr[2] as $k=>$v) {  
  3.     if($v == '1') {  
  4.     unset($arr[2][$k], $arr[1][$k]);  
  5.   
  6. }  
  7. }  
标签:

给我留言