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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中如何删除二维数组中含有指定元素的所有一维数组?要求如下:相关的知识,希望对你有一定的参考价值。

例子:
$arr = array(
array("w",1),
array("w",2),
array("w",3),
array("d",4),
array("ww",5),
array("ww",6),
array("ww",7),
array("ww",8),
array("s",9),
array("x",10),
array("d",11)
);
删除含有W这个元素的所有数组:结果显示为
$arr = array(
array("d",4),
array("ww",5),
array("ww",6),
array("ww",7),
array("ww",8),
array("s",9),
array("x",10),
array("d",11)
);
重金求解,谢谢!

参考技术A foreach( $arr as $key => $value )
if(in_array('w',$value)) unset($arr[$key]);
本回答被提问者和网友采纳

《剑指Offer》二维数组中的查找

二维数组中的查找
题目描述:在一个二维数组中,每个一维数组的长度相同,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
 
思路:选取二维数组的右上角元素,
如果元素大于target(表示输入的那个整数),则删除整列;
如果元素小于target,则删除整行。
 
循环的条件:遍历完二维数组中的元素后,仍然找不到target值,循环停止。则,对于row行,从上0开始递增,执行for循环的条件是小于行的长度;对于column列,从右边列的长度开始递减,执行for循环的条件是大于等于零。于是for循环的条件:
 for(row = 0,column = column_len-1;column >= 0&&row <row_len;)

当循环的条件不满足column >= 0 && row <row_len时,跳出for循环,执行for循环以下的代码。

 
 
举个例子:
当输入的二维数组如下时:int[][] arr = { {1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
执行以下的步骤可以判断数组中是否含有该整数值。
技术分享图片技术分享图片
 二维数组中的查找 的实现代码如下:
 
public class FindArray {
     public static void main(String[] args) {
    
        int[][] arr = { {1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};
        
        System.out.println(Find(7,arr));
    }
     
     public static boolean Find(int target,int[][] array) {
         int row_len = array.length;   
         int column_len = array[0].length;
         int row = 0;
         int column = column_len-1; 
         for(row = 0,column = column_len-1;column >= 0&&row <row_len;) {
             if(target == array[row][column]) {
                 return true;
             }
             if(array[row][column] > target) {
                 column--;
                 continue;
             }
             if(array[row][column]<target) {
                 row++;
                 continue;
             }
         }
         return false;
     }
     
     
}

 

二维数组中的查找的运行结果如下:技术分享图片

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于php中如何删除二维数组中含有指定元素的所有一维数组?要求如下:的主要内容,如果未能解决你的问题,请参考以下文章

Java 怎样删除一维数组中值为M的元素

如何相应地用一维数组删除二维数组中的元素

python数据分析模块:numpy、pandas全解

C程中如何计算数组(一维及二维)占内存空间的大小

c#如对含有二维数据的list如何进行删除操作

一维数组和二维数组