0

私は以下のような配列を持っています

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
        )        
)

ですべての要素を削除したいarray[INDEX][REDUNDANT] == 'YES'

配列を削除した後、新しい配列は以下のようになります

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

私のための解決策を見つけるのを手伝ってくださいありがとう

4

3 に答える 3

1

これを試して、

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

コードパッドのデモ。

于 2013-03-29T07:28:12.737 に答える
1

これを試して

   $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);
于 2013-03-29T07:31:34.830 に答える
0
foreach($yourary as $key=>$value)
{
  if($value[REDUNDANT]=="YES")
  {
   unset($yourary[$key]);
  }
}
于 2013-03-29T07:29:17.153 に答える