PHP ile özyinelemeli dizeleri değiştirme

0 Cevap php

Ben üzerinde çalışıyorum bir proje için, ben tutucuları ile bir taban URI var ve PHP kullanarak her yer tutucu için olası değerler dizisi tüm olası kombinasyonları oluşturmak istiyorum.

Daha somut olarak:

<?php
$uri = "foo/bar?foo=%foo%&bar=%bar%";

$placeholders = array(
  '%foo%' => array('a', 'b'),
  '%bar%' => array('c', 'd'),
  // ...
);

Ben şu diziyi olan biten İstediklerim:

array(4) {
  [0]=>
  string(23) "foo/bar?foo=a&bar=c"
  [1]=>
  string(23) "foo/bar?foo=a&bar=d"
  [2]=>
  string(19) "foo/bar?foo=b&bar=c"
  [3]=>
  string(19) "foo/bar?foo=b&bar=d"
}

Söz değil elbette, daha bilgisayarlı URI oluşturmak için daha fazla yer tutucuları eklemek mümkün olmalı, bu yüzden çözüm yinelemeli çalışması gerekir.

Ben bu gün overtired olabilir, ama ben sadece bu ulaşmada sıkışmış alıyorum ve ben basit bir şekilde hatta belki de yerleşik PHP fonksiyonları ile, var eminim ...

İpuçları? Herhangi bir yardım çok takdir.

0 Cevap