Bir dizideki bazı unsurları ile bir dize değiştirme (PHP)

3 Cevap php

Ben gibi metin bir paragraf var:

$paragraph = "Hello there {Customer.name}, You are {Customer.age} years old. You were born in the year {Customer.birthdate}";

Ben gibi bir dizinin içeriği ile değiştirmek istiyorum

array('Customer' => array('name'=>'Tom', 'age'=>8, 'birthdate'=>'1980-01-01'))

Benim sorum bu yapıyor hakkında gitmek için en iyi yolu nedir nedir? Eğer yararlı olacaktır metni biçimlendirmek için nasıl bir öneriniz varsa. Ben belki preg_filter veya preg_replace, düzenli ifadenin çeşit kullanmak zorunda olacağını tahmin ediyorum.

3 Cevap

http://php.net/manual/en/function.sprintf.php

$format_string = "Hello there %s, You are %d years old. You were born in the year %s";
$paragraph = sprintf($format_string, 
                     $customer['name'], 
                     $customer['age'], 
                     $customer['birthdate']);

$ Paragrafta cümlenin biçimi daima kaşlı ayraç sözdizimi ile uyumlu olacaksa, siz) (str_replace kullanabilirsiniz.