php删除空数组索引

时间:2017-06-21 13:18:36

标签: php html arrays

我有两个+数组,我在while循环中设置。

每个数组都通过索引依赖于另一个数组。并且每个数组都在同一索引上有重复。

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

我试过的是:

    $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中删除?

1 个答案:

答案 0 :(得分:2)

尝试下一个:

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