2017-06-21 62 views
0

我有两个+数组,我在while循环中设置。每个数组都由索引依赖于另一个数组。每个数组在同一个索引上都有重复。php删除空数组索引

我想要做的是,删除重复,然后删除每个数组的空索引,以便所有数组具有与之前相同的位置,但没有重复。

我已经试过这就是:

$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 ( 
     [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的关系发生变化。我想要的是这样的:

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) 

我必须使用array_unique()来删除重复。

那么如何删除空值的数组索引并将数组从0到4进行反转?

回答

2

尝试了下:

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

工程:)谢谢 – Alex