而mysql_fetch_array在结果之前或之后添加字母?

时间:2011-09-05 12:30:20

标签: php string concatenation

我想以不同的货币显示价格,仅从数值开始,然后附加货币。我试过这种方式:

echo $ $row['price']
// or
echo £ $row['price']

但我收到错误,为什么?

5 个答案:

答案 0 :(得分:4)

首先,我建议阅读错误并尝试理解它试图告诉你的内容。通常情况下,错误并不会破坏一切,但最重要的是尝试向您提供有关您可能出错的原因的线索!你的代码在跟你说话,听听吧!

其次,我认为更重要的是,在此处提出问题之前,请先阅读介绍文档。虽然我们喜欢帮助新手,但我们无法为他们阅读文档,否则我们会整天都在这样做。

PHP documentation制作得非常好,所以你应该从那里开始。例如,您可能希望阅读variablesbasic syntax。你会得知every instruction in PHP needs a semi-colon at the endeverything you want to be printed out on the screen needs to be marked as a string

让我们来看看你的代码:

echo $ $row['price']

返回错误:Parse error: syntax error, unexpected $end, expecting ',' or ';' in [...]

它说“expecting ;”。它应该为你提供一个线索,在你的行的末尾添加一个分号。

现在你知道字符串和分号,你应该写:

echo '$' $row['price']

但是哦,另一个错误!

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in

“意外变量”。嗯,看起来像PHP不喜欢得到第二个变量不是吗?我们来看看文档。每当您想要了解PHP的更多信息时,请转到php.net/[word]。让我们试试php.net/echo。事实证明,你必须将你的字符串传递给echo作为一个或两个参数。用逗号分隔它们以使它们成为两个参数,或merge them in one string!你的选择!

和田田,

echo '$'.$row['price'];

它应该有效!

答案 1 :(得分:3)

非常简单:

echo '$' . $row['price'];
echo '£' . $row['price'];

答案 2 :(得分:2)

Read this所以你确切知道用​​PHP字符串可以做什么(也可以不做)。

你需要这样做:

echo '$ '.$row['price'];

......或者......

echo "£ {$row['price']}";

答案 3 :(得分:0)

这是非常基本的string concatenation ...

echo "$ " . $row['price'];

答案 4 :(得分:0)

这有什么好处吗?

echo "${$row['price']}"
or
echo "£{$row['price']}";