2017-10-18 11 views
-1

私は以下の配列を持っています。 [1]に値がない値をどのように削除できますか?したがって、「x」がない場合は削除されます。配列からPHPを削除

前:

Array 
(
[0] => Array 
    (
     [0] => 1 
     [1] => x 
     [2] => name1 
     [3] => company1 
     [4] => 709 
    ) 

[1] => Array 
    (
     [0] => 2 
     [1] => x 
     [2] => name2 
     [3] => company2 
     [4] => 500 
    ) 
. 
. 
. 
[978] => Array 
    (
     [0] => 946 
     [1] => 
     [2] => name946 
     [3] => company946 
     [4] => 0 
    ) 

[979] => Array 
    (
     [0] => 946 
     [1] => x 
     [2] => name946 
     [3] => company946 
     [4] => 0 
    ) 

[980] => Array 
    (
     [0] => 946 
     [1] => 
     [2] => name946 
     [3] => company946 
     [4] => 0 
    ) 
) 

後:あなたのテーブルの上に

Array 
(
[0] => Array 
    (
     [0] => 1 
     [1] => x 
     [2] => name1 
     [3] => company1 
     [4] => 709 
    ) 

[1] => Array 
    (
     [0] => 2 
     [1] => x 
     [2] => name2 
     [3] => company2 
     [4] => 500 
    ) 
. 
. 
. 
[979] => Array 
    (
     [0] => 946 
     [1] => x 
     [2] => name946 
     [3] => company946 
     [4] => 0 
    ) 


) 
+0

あなたがこれまでに試してみましたか? – ArtOsi

+0

サブ配列を繰り返し、x – Tarun

+1

を持たないサブ配列を削除します。$ myArray = array_filter($ myArray、function($ element){return!empty($ element [1]);}); ' –

答えて

-1

だけループ:

foreach($lines AS $k => $row) { 
    if($row[1] !== 'x') { 
     unset($lines[$k]); 
    } 
} 
関連する問題