PHP üzerinde döngü SADECE Farklı Diziler

3 Cevap

Ben aynı değerleri birkaç ile tek bir dizi var. Ve ben sadece FARKLI değerler üzerinde döngü istiyorum. Bunu nasıl yapıyor hakkında gidebiliriz?

Örnek

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

Ben bir tek dizi, ama sadece farklı olanlar için döngü istediğiniz var. Yani sonra bir kez _86_97_108 için, sonra bir kez _86_97 için, sonra bir kez _86 için, hiçbir şey için bir kez döngü olur, ve sonra bir kez _86-97_108_119 için. Farklı anahtar değerleri için yani sadece döngü,

veya farklı anahtarların sayısını saymak için bir yol olurdu?

3 Cevap

Eğer geçtin olanları takip edin:


$passed = array();

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

print_r($passed);

Veya daha kolay:

$array = array_unique($array);