我想以不同的货币显示价格,仅从数值开始,然后附加货币。我试过这种方式:
echo $ $row['price']
// or
echo £ $row['price']
但我收到错误,为什么?
答案 0 :(得分:4)
首先,我建议阅读错误并尝试理解它试图告诉你的内容。通常情况下,错误并不会破坏一切,但最重要的是尝试向您提供有关您可能出错的原因的线索!你的代码在跟你说话,听听吧!
其次,我认为更重要的是,在此处提出问题之前,请先阅读介绍文档。虽然我们喜欢帮助新手,但我们无法为他们阅读文档,否则我们会整天都在这样做。
PHP documentation制作得非常好,所以你应该从那里开始。例如,您可能希望阅读variables和basic syntax。你会得知every instruction in PHP needs a semi-colon at the end和everything 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']}";