如何从php中删除2D数组中的元素

如何从php中删除2D数组中的元素

问题描述:

i have array look like bellow

Array
(
    [0] => Array
        (
            [REDUNDANT] => NO
            [FILE_NAME] => 51894a (2).pdf
        )
    [1] => Array
        (
            [REDUNDANT] => YES
            [FILE_NAME] => book (2).pdf
        )
    [2] => Array
        (
            [REDUNDANT] => YES
            [FILE_NAME] => samae (1).pdf
        )
    [3] => Array
        (
            [REDUNDANT] => NO
            [FILE_NAME] => aswss (1).pdf
        )        
)

i want to remove all element with array[INDEX][REDUNDANT] == 'YES'

after delete the array new array look like below

Array
(
    [0] => Array
        (
            [REDUNDANT] => NO
            [FILE_NAME] => 51894a (2).pdf
        )
    [1] => Array
        (
            [REDUNDANT] => NO
            [FILE_NAME] => aswss (1).pdf
        )        
)

please help to find solution for me thanks

我的数组看起来像下面 p>

  Array 
(  
 [0] =>数组
(
 [REDUNDANT] => NO 
 [FILE_NAME] => 51894a(2).pdf 
)
 [1] =>数组
(  
 [冗余] =>是
 [FILE_NAME] => book(2).pdf 
)
 [2] =>数组
(
 [冗余] =>是
 [  FILE_NAME] => samae(1).pdf 
)
 [3] =>数组
(
 [冗余] =>否
 [FILE_NAME] => aswss(1).pdf \  n)
)
  code>  pre> 
 
 

我想用数组删除所有元素[INDEX] [REDUNDANT] =='YES' code> p>

删除数组后,新数组如下所示 p>

 数组
(
 [0] =>数组
(
  [REDUNDANT] =>否
 [FILE_NAME] => 51894a(2).pdf 
)
 [1] =>数组
(
 [冗余] =>否
 [  FILE_NAME] =>  aswss(1).pdf 
)
)
  code>  pre> 
 
 

请帮助我找到解决方案,谢谢 p> div>

Try this,

foreach($files as $key => $file){
   if($file['REDUNDANT'] == "Yes"){
       unset($files[$key]);
   }
}
$files = array_values($files); // Reset key of updated array.

Codepad Demo.

foreach($yourary as $key=>$value)
{
  if($value[REDUNDANT]=="YES")
  {
   unset($yourary[$key]);
  }
}

try this

   $abc= Array
   (
        [0] => Array
        (
              [REDUNDANT] => NO
            [FILE_NAME] => 51894a (2).pdf
            )
      [1] => Array
    (
        [REDUNDANT] => YES
        [FILE_NAME] => book (2).pdf
    )
[2] => Array
    (
        [REDUNDANT] => YES
        [FILE_NAME] => samae (1).pdf
    )
[3] => Array
    (
        [REDUNDANT] => NO
        [FILE_NAME] => aswss (1).pdf
    )        
)

      foreach($abc as $subKey => $subArray){
      if($subArray['REDUNDANT'] =='yes'){
           unset($abc[$subKey]);
        }
     }

   print_r($abc);