2010-05-21 104 views
0

我有几个相同的值的单个阵列。我只想循环使用不同的值。我怎么能这样做呢?PHP遍历仅对不同阵列

166-01 001;09;UO; 
166-01 001;09;UO; 
166-01 001;09;UO; 
166-01 001;09;UO; 
166-01 001;09;UO; 
166-01 001;09;UO; 
166-01 001;09;UO;_86 
166-01 001;09;UO;_86 
166-01 001;09;UO;_86 
166-01 001;09;UO;_86 
166-01 001;09;UO;_86 
166-01 001;09;UO;_86_97 
166-01 001;09;UO;_86_97 
166-01 001;09;UO;_86_97 
166-01 001;09;UO;_86_97_108 
166-01 001;09;UO;_86_97_108 
166-01 001;09;UO;_86_97_108_119 
166-01 001;09;UO;_86_97_108_119 

我有在单个阵列中,但我只要循环的不同者。所以它会循环一次,然后是_86,然后是_86_97,然后是_86_97_108,然后是_86-97_108_119。因此,只有对不同的键值循环,

或会有一个方法来计算不同钥匙的数量?

回答

0

跟踪:


$passed = array(); 

foreach ($array as $value) { 
    if (!in_array($value, $passed)) { 
    $passed[] = $value; 
    } 
} 

print_r($passed);

或更容易:

$array = array_unique($array);