PHP遍历仅对不同阵列

PHP遍历仅对不同阵列

问题描述:

我有几个相同的值的单个阵列。我只想循环使用不同的值。我怎么能这样做呢?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。因此,只有对不同的键值循环,

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

array_unique()

foreach(array_unique($array) as $key => $value) 

我认为你正在寻找array_unique(),也许连用array_keys()。您通过的那些的

跟踪:


$passed = array(); 

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

print_r($passed);

或更容易:

$array = array_unique($array);