Nasıl programlı bir dize desen tüm permütasyon bir dizi oluşturur?

0 Cevap php

Ben PHP kullanarak, bir MySQL DB şehirler listesi ile, bir URL'den yakaladı bir dize karşılaştırmak gerekir

SELECT 'city' WHERE 'city' IN (" . $citynameArray . ") LIMIT 1;

$citynameArray $cityname tüm olası permütasyon listesi olmaktır, burada $cityname tire ile ayrılmış 5 dizeleri kadar olabilir, ama 'şehir' ya boşluk kullanabilirsiniz OR her dize ayırmak için tire.

Yani 'kent' Bu herhangi gibi görünebilir:

  • dizi
  • dizi dizi
  • dizi dizi dizi
  • dizi dizi dizi dizi
  • dizi dizi dizi dizi dizi
  • dizi-dizi
  • dizi-dizi-dizi
  • dizi-dizi-dizi-dizi
  • dizi-dizi-dizi-dizi-dizi
  • dizi dizi-dizi
  • dizi-dizi dizi
  • dizi-dizi dizi dizi
  • dizi dizi-dizi-dizi
  • dizi dizi dizi-dizi
  • dizi dizi dizi-dizi
  • dizi-dizi-dizi dizi
  • dizi-dizi dizi-dizi
  • dizi-dizi-dizi dizi
  • dizi-dizi dizi dizi dizi
  • dizi-dizi-dizi dizi dizi
  • dizi-dizi-dizi-dizi dizi

... Ve böylece 5 ayrı dizeleri maksimum

Vakaların büyük çoğunluğunda ise, 'şehir' ya olan:

  • dizi
  • dizi dizi
  • dizi-dizi

ya da daha az yaygın:

  • dizi-dizi dizi
  • dizi dizi-dizi

Benim soru da, nasıl dizi oluşturur? Ve kullanarak 'LIMIT 1', sorgu en kısa sürede bir sonuç olarak bulunursa dizinin döngü duracak?

Ben herhangi anlayışlar takdir,

Saygılarımızla,

GJ

0 Cevap