如何在中间存储一个变量的语言字符串,Php

问题描述:

我有一些字符串通过几个类来进行更改,使得更改变得困难。我想要做的是有一个配置功能,将所有的字符串放入变量中,并在程序中使用,因此我只需编辑一个函数。 (PHP)如何在中间存储一个变量的语言字符串,Php

我的问题是我怎么能有一个字符串(或其他数据类型),让我以后进行协商。例如:

$vars = array('one', 'two', 'red', 'blue'); 
foreach($vars as $var) { 
    echo "List all rows with <strong>$var</strong> in the column.<br/>"; 
} 

名单在列一个所有行。
列出两列中的所有行列。
列出列中所有包含红色的行。
列出蓝色中的所有行。

我想坚持“列出$ var列中的所有行”。在另一个地方,然后在另一个函数中添加$ var。我知道我可以保留两个变量或将它放入一个数组中,但我觉得必须有一些我错过的数据结构,这可以使这个工作更容易。

谢谢!

请阅读printf(),您不必担心变量的命名。

$string = "List all rows with <strong>%s</strong> in the column.<br/>"; 
$var = "herp"; 

printf($string, $var); 

function something() { 
    $something_else = 'derp'; 
    printf($string, $something_else); 
} 

something(); 
+0

完美这正是我所需要的。谢谢! – RachelC 2013-04-10 19:25:37

$str = "blah blah blah {var}"; 
.... 
$output = str_replace("{var}",$someVar,$str); 

阅读模板。

看看PHP array_map功能

+0

也是一个非常好的选择谢谢你! – RachelC 2013-04-10 19:50:52

<?php  
$str = "blah blah blah {var}"; 
.... 
$output = str_replace("{var}",$someVar,$str); 

好sollution,@Andrej。但调整:

<?php 
$search = array("{name}"); 
$replace = array($name); 
$var = str_replace($search, $replace, "My name is {name}"); 
+1

但preg_replace需要更多时间。如果你真的不需要regullar表达式,最好不要使用它。 – 2013-04-10 20:02:29

+1

哦,是的。 Fix'd :) – 2013-04-10 20:04:31