I vsprintf () çıktı biçimlendirilmiş bir dize kullanmaya çalışıyorum, ama ben "Çok az argümanlar" hataları önlemek için çalıştırmadan önce argümanların doğru sayıda olduğunu doğrulamak gerekir.
Özünde ben ne ihtiyacım türü belirteçleri sayısını saymak için bir regex olduğunu düşünüyorum, ama regex için geldiğinde oldukça yararsız ve ben bu yüzden ben SO bir gitmek vermek düşündüm yerde finanse edemez. :)
Eğer daha iyi bir şekilde düşünebilirsiniz sürece bu yöntem ne istiyorum çizgisinde olduğunu.
function __insertVars($string, $vars = array()) {
$regex = '';
$total_req = count(preg_match($regex, $string));
if($total_req === count($vars)) {
return vsprintf($string, $vars);
}
}
Eğer basit bir şekilde düşünüyorum eğer söyle lütfen.