如何在中间存储一个变量的语言字符串,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();
$str = "blah blah blah {var}";
....
$output = str_replace("{var}",$someVar,$str);
阅读模板。
<?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}");
但preg_replace需要更多时间。如果你真的不需要regullar表达式,最好不要使用它。 – 2013-04-10 20:02:29
哦,是的。 Fix'd :) – 2013-04-10 20:04:31
完美这正是我所需要的。谢谢! – RachelC 2013-04-10 19:25:37