2017-06-21 4 views
0

私はwhileループで設定した2つの+配列を持っています。PHPは空の配列インデックスを削除します

すべての配列は、インデックスによって他の配列に依存します。そして、すべての配列は同じインデックスに重複しています。

私がしたいのは、重複を削除した後、各配列の空のインデックスを削除して、すべての配列が前と同じ位置に重複しないようにすることです。

は私がしようとしたことはこれです:

Array ( 
     [0] => 0100_64 
     [9] => 1999_13 
     [18] => 5999_12 
     [19] => 0204_22 
     [21] => 0241_75) 
Array ( 
     [0] => intKab-4xAWG22-S-oE-oE-K3 
     [9] => Käbel 
     [18] => Kabel_test123 
     [19] => K-A21-V-IBIS-13-3-4-0-0-0m 
     [21] => K-CAN-17-2m) 
Array ( 
     [0] => 0100_64 
     [1] => 0204_22 
     [2] => 0241_75 
     [3] => 1999_13 
     [4] => 5999_12) 
Array ( 
     [0] => K-A21-V-IBIS-13-3-4-0-0-0m 
     [1] => K-CAN-17-2m 
     [2] => Kabel_test123 
     [3] => Käbel 
     [4] => intKab-4xAWG22-S-oE-oE-K3) 

私は配列をソートした場合、問題は、配列contetの依存度が変更されていること:

$array1 = array_unique($array1);  
    $array2 = array_unique($array2); 

    print_r($array1); 
    echo "<br>"; 
    print_r($array2); 
    echo "<br>"; 

    sort($array1); 
    sort($array2); 

    print_r($artNrArray); 
    echo "<br>"; 
    print_r($pnameArray); 
    echo "<br>"; 

これが出力されます。私は重複を削除するarray_unique()を使用する必要が

Array ( 
     [0] => 0100_64 
     [1] => 1999_13 
     [2] => 5999_12 
     [3] => 0204_22 
     [4] => 0241_75) 
Array ( 
     [0] => intKab-4xAWG22-S-oE-oE-K3 
     [1] => Käbel 
     [2] => Kabel_test123 
     [3] => K-A21-V-IBIS-13-3-4-0-0-0m 
     [4] => K-CAN-17-2m) 

:私は何がしたいことは、このです。

空の値を持つ配列インデックスを削除するにはどうしたらいいですか?

答えて

2

次を試してみてください:

$array1 = array_values(array_unique($array1));  
$array2 = array_values(array_unique($array2)); 
+0

それが動作:)ありがとう – Alex

関連する問題