2016-12-19 5 views
0

문자열의 자리 표시 자 집합을 부분 문자열 배열로 바꾸려면 어떻게해야합니까?(PHP) 값 배열을 사용하여 string 내의 다른 부분 문자열을 대체하는 방법은 무엇입니까?

내 코드 :

$replaceWith = array('FIAT', 'car'); 
$message = '{%s} is the best {%s} of the world.'; 
$finalMessage = str_replace(array_fill(0, count($replaceWith), '{%s}'), $replaceWith, $message); 

var_dump($finalMessage); 

출력 :

string 'FIAT is the best FIAT of the world.' (length=35) 

원하는 출력 : 사전에

string 'FIAT is the best car of the world.' (length=34) 

Thks!

답변

1

아래에보십시오 :

<?php 
$subject = '%s is the best %s of the world.'; 
$values = array('FIAT', 'car'); 
echo vsprintf($subject, $values); 
?> 
+0

TKS 많은, 수만 싱! – random425