0

我的字符串散布在几个类中,使更改变得困难。我想做的是有一个配置函数,它将所有字符串放入变量中并在程序中使用,所以我只需要编辑一个函数。(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。我知道我可以只保留两个变量或将其放入一个数组中,但我觉得肯定有一些我缺少的数据结构可以使这项工作更容易。

谢谢!

4

4 回答 4

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

很好的解决方案,@Andrej。但是调整一下:

<?php
$search = array("{name}"); 
$replace = array($name); 
$var = str_replace($search, $replace, "My name is {name}"); 
于 2013-04-10T19:38:17.157 回答
1
$str = "blah blah blah {var}";
....
$output = str_replace("{var}",$someVar,$str);

阅读有关模板的信息。

于 2013-04-10T19:20:26.933 回答
1

继续阅读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();
于 2013-04-10T19:21:49.577 回答
1

看看PHP array_map函数

于 2013-04-10T19:28:09.730 回答