2016-08-12 6 views
-1

配列で一意の値を取得する方法と空の配列を削除する方法。どのように多次元配列のすべてのキーを削除することができます最初の値は、PHPで同じです

どのように私はmydata1のような最初の値の状態を確認することができますが、その後、私の出力をチェックし、完全な配列を削除mydata1はもっとして1時間を発見された場合のユニークなさ..

Array 
(
    [0] => Array 
     (
      [0] => Mydata1 
      [1] => first 
      [2] => first 
     ) 

    [1] => Array 
     (
      [0] => 
      [1] => 
      [2] => 
     ) 

    [2] => Array 
     (
      [0] => Mydata3 
      [1] => second 
      [2] => first 
     ) 

    [3] => Array 
     (
      [0] => Mydata1 
      [1] => first 
      [1] => dddemo 
     ) 

    [4] => Array 
     (
      [0] => Mydata1 
      [1] => fourth 
      [2] => first 
     ) 

    [5] => Array 
     (
      [0] => Mydata3 
      [1] => fifth 
      [2] => first 
     ) 

    [6] => Array 
     (
      [0] => Mydata2 
      [1] => sixth 
      [2] => first 
     ) 

) 

///////////を///////////////////////////////////////////////////////////////// ////

出力:

Array 
(
    [0] => Array 
     (
      [0] => Mydata1 
      [1] => first 
      [2] => first 
     ) 

    [1] => Array 
     (
      [0] => Mydata3 
      [1] => second 
      [2] => first 
     ) 


    [2] => Array 
     (
      [0] => Mydata2 
      [1] => sixth 
      [2] => first 
     ) 

) 
+1

簡単な「foreach」 –

答えて

0

わかりましたので、ここに私のソリューションです:

$array = [ 
    0 => [ 
     'Mydata1', 
     'first', 
     'first', 
    ], 
    1 => [ 
     null, 
     null, 
     null, 
    ], 
    2 => [ 
     'Mydata3', 
     'second', 
     'first', 
    ], 
    3 => [ 
     'Mydata1', 
     'first', 
     'dddemo', 
    ], 
    4 => [ 
     'Mydata1', 
     'fourth', 
     'first', 
    ], 
    0 => [ 
     'Mydata3', 
     'fifth', 
     'first', 
    ], 
    0 => [ 
     'Mydata2', 
     'sixth', 
     'first', 
    ], 
]; 
$newarray = []; 
foreach ($array as $key => $data) 
{ 
    $flag = true; 
    foreach ($newarray as $new) 
    { 
     if ($new[0] == $data[0]) 
     { 
      $flag = false; 
     } 
    } 
    if ($flag && isset($data[0])) 
    { 
     $newarray[count($newarray)] = $data; 
    } 
} 
var_dump($newarray); 
// Outputs 
array(3) { 
    [0]=> array(3) { 
     [0]=> 
      string(7) "Mydata2" 
     [1]=> 
      string(5) "sixth" 
     [2]=> 
      string(5) "first" 
    } 
    [1]=> array(3) { 
     [0]=> 
      string(7) "Mydata3" 
     [1]=> 
      string(6) "second" 
     [2]=> 
      string(5) "first" 
    } 
    [2]=> array(3) { 
     [0]=> 
      string(7) "Mydata1" 
     [1]=> 
      string(5) "first" 
     [2]=> 
      string(6) "dddemo" 
    } 
} 
関連する問題