C # String.Format () PHP Eşdeğer?

3 Cevap

Ben oldukça büyük bir Lucene.NET arama ifadesini inşa ediyorum. PHP dize değiştirme yapmak için en iyi uygulamalar yolu var mı? Bu şekilde olmak zorunda değildir, ancak ben C # String.Format yöntemine benzer bir şey için umut ediyorum.

Burada mantık C # gibi görüneceğini bulunuyor.

var filter = "content:{0} title:{0}^4.0 path.title:{0}^4.0 description:{0} ...";

filter = String.Format(filter, "Cheese");

PHP5 eşdeğer var mı?

3 Cevap

Sprintf'i try http://php.net/sprintf

Bu kullanabilirsiniz:

str_format('INSERT INTO `posts` (title,text,tags,status_id) VALUES("{1}","{2}","{3}",{4})', 'title', 'text', 'tags', 1);
function str_format()
{
    $args = func_get_args();
    $str = mb_ereg_replace('{([0-9]+)}', '%\\1$s', array_shift($args));
    return vsprintf($str, array_values($args));
}

Bu sonuç:

INSERT INTO `posts` (title,text,tags,status_id) VALUES("title","text","tags",1)