0

いくつかのクラスに散りばめられた文字列があり、変更が困難になっています。私がやりたいのは、すべての文字列を変数に入れ、プログラムで使用される構成関数を用意することです。そのため、1 つの関数を編集するだけで済みます。(PHP)

私の質問は、後で連結できるようにする文字列 (または他のデータ型) をどのように持つことができるかということです。例えば:

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

列に1 つを含むすべての行を一覧表示します。列に2
を 含むすべての行を一覧表示します。列が赤の すべての行を一覧表示します。列が青の すべての行を一覧表示します。

「列に$varを含むすべての行を一覧表示する」を保持したいと思います。ある場所で $var を別の関数に追加します。2 つの変数を保持するか、配列に入れることができることはわかっていますが、この作業を容易にするために欠落しているデータ構造があるに違いないと感じました。

ありがとうございました!

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

を読ん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 に答える