2013-05-13 36 views
0

我试图创建一个函数,该函数将采用两个参数,理论上回显结果。做了一些谷歌搜索之后,我得到了这样的印象,应该使用数组来完成,但是我并不太确定逻辑。PHP中的函数回声多个字符串

我希望我可以调用该函数像这样 - kb_article(“如何做”,“Q12345”),得到的格式:

相关知识库文章(S):
如何做一些事情 - Q12345

function kb_article($title, $code) 
{ 
    echo "<h2>Related KB Article(s): </h2><br />"; 
    echo $title + " - " + $code; 
} 

如何才能实现这一目标?

+0

这不是你如何在PHP中进行字符串连接 - 你需要使用'.'而不是'+' – andrewsi 2013-05-13 16:52:53

回答

3

使用.(而不是+)执行字符串连接。这里是你的函数的修正版本:

function kb_article($title, $code) 
{ 
    echo '<h2>Related KB Article(s):</h2><br />'; 
    echo $title . " - " . $code; 
} 
+0

我的错误,自从我上次使用PHP以来,使用了太多的语言!感谢你的回复,我会鼓励你,但是我最近在之前的帖子中被压低了,因此我失去了这样做的能力! :( – 2013-05-13 19:03:19

+0

@DaveMelia,不要介意,只要接受这个答案为未来的访问者。另外请注意,你通常可以删除已投票的问题(例如[this one])(http://stackoverflow.com/questions/16509275/自我提交形式的PHP undefined索引))和你的声誉将再次回升 – Shoe 2013-05-13 19:33:31

0

你可以只用双引号括整个字符串...

function kb_article($title, $code) 
{ 
    echo "<h2>Related KB Article(s): </h2><br />"; 
    echo "$title - $code"; 
} 

kb_article("title","code"); 

// outputs the expected title - code 

或者像以前发布的,做字符串连接正常。

function kb_article($title, $code) 
{ 
    echo "<h2>Related KB Article(s): </h2><br />"; 
    echo $title . " - " . $code; 
} 

kb_article("title","code"); 
+0

也谢谢你,我没有意识到我可以在同一个字符串中使用它们! – 2013-05-13 19:04:33

0

您需要使用。而不是+在PHP中连接。像这样:

echo $ title。“ - ”。$ code;