2010-05-21 4 views
0

J'ai un seul tableau avec plusieurs des mêmes valeurs. Et je veux seulement boucler les valeurs DIFFERENT. Comment pourrais-je faire cela?PHP boucle sur seulement différents tableaux

Exemple

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 

J'ai que dans un seul tableau, mais je veux seulement faire une boucle pour les différents petits. Donc, il boucle une fois pour rien, puis une fois pour _86, puis une fois pour _86_97, puis une fois pour _86_97_108, puis une fois pour _86-97_108_119. Donc seulement boucle pour différentes valeurs clés,

ou y aurait-il un moyen de compter le nombre de clés différentes?

Répondre

0

Gardez une trace de ceux que vous avez passé:


$passed = array(); 

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

print_r($passed);

Ou plus facile:

$array = array_unique($array);