PHP - 1个字符串中的2个变量

时间:2014-04-06 15:02:21

标签: php

$title = get_the_title(); 
echo ($field["field_name"] == "Subject" ? "value=\"" .$title. "\"" : "") ?

此代码将我的字段值文本设置为$title变量的内容。我有另一个变量$refcode,我想坐在标题旁边,所以它会读取如下内容:

标题[refcode]

我只是不确定如何将新变量放在标题旁边?

4 个答案:

答案 0 :(得分:1)

您可以使用sprintf更好地了解字符串。

$title = get_the_title();
$recode = 123;

echo ($field['field_name'] == 'Subject'
  ? sprintf( ' value="%s" refcode="%d" ', $title, $recode )
  : '');

您可以根据需要添加任意数量的占位符(%s, %d) - 给定参数的顺序很重要。 有关详细说明,请参阅:http://php.net/function.sprintf.php

答案 1 :(得分:0)

使用此;

 echo ($field["field_name"] == "Subject" ? "value=\"" .$title. " [" . $refcode . "]\"" : "")

您可以在此处查看演示: codepad

答案 2 :(得分:0)

而不是简短的if / else,只需做一个elseif:

    if( isset($someVariable) ){ $echoString = $someVariable; }
elseif( isset($someOtherVariable) ){ $echoString = $someOtherVariable; }
else{ $echoString = "default Value";

echo $echoString;

小提示:如果使用html,请使用单引号。你不必逃避双引号:

// double quotes
echo "<input type=\"text\" value=\"example\" class=\"someClass\" />";
// single quotes (IMO better to read)
echo '<input type="text" value="example" class="someClass" />';

答案 3 :(得分:0)

使用此

echo ($field["field_name"] == "Subject" ? "value=\"$title\" [ \"$refcode ]\" ": "")

您可以直接在双引号内使用变量。

由于您的示例输出不包含引号,您可以像这样使用它。

echo ($field["field_name"] == "Subject" ? "value=$title[$refcode]": "")