首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >美元符号和数字(Joomla + Jumi)

美元符号和数字(Joomla + Jumi)
EN

Stack Overflow用户
提问于 2013-09-18 20:45:49
回答 3查看 297关注 0票数 1

我有以下字符串内容的db:

代码语言:javascript
复制
[$3] [$ 3] [$3.2]

需要如实呼应。

当试图回音时

代码语言:javascript
复制
echo "[$3] [$ 3] [$3.2]";

得到了这个:

代码语言:javascript
复制
[] [$ 3] [.2]

尝试了urlencode,htmlspecialchars,但没有成功。

我要怎么回音才能得到这个?

代码语言:javascript
复制
[$3] [$ 3] [$3.2]

编辑:

单引号并不能带来想要的结果。

代码语言:javascript
复制
echo '[$3] [$ 3] [$3.2]';

[] [$ 3] [.2]

我的php版本是5.2.14,我正在使用Joomla。

EDIT2:

我发现,它不适用于单引号的原因是Joomla + Jumi。如果我使用纯php -它工作正常。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-18 20:46:54

如果不希望插入变量值,请使用单引号。

来自PHP手册

注意:与双引号和下面引用的语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会展开。

代码语言:javascript
复制
echo '[$3] [$ 3] [$3.2]';

对于这种特殊情况,引号不重要,因为PHP变量不能以数字开头。

例如:

代码语言:javascript
复制
echo '[$3] [$ 3] [$3.2]'; // single-quoted

将产生与以下同样的效果:

代码语言:javascript
复制
echo "[$3] [$ 3] [$3.2]"; // double-quoted

两者都应该输出:

代码语言:javascript
复制
[$3] [$ 3] [$3.2]

但是,对于有效的变量,上述规则适用。

示例:

代码语言:javascript
复制
$var = 'foo';
$string = 'this is a string with $var';
echo $string;

输出:

代码语言:javascript
复制
this is a string with $var

演示!

票数 6
EN

Stack Overflow用户

发布于 2013-09-18 20:47:17

在双引号中,PHP解释任何以$作为变量开始的内容,并试图输出$3的内容。

如果您不想这样做,只需使用单引号:

代码语言:javascript
复制
echo '[$3] [$ 3] [$3.2]';
票数 1
EN

Stack Overflow用户

发布于 2013-09-18 20:47:48

单引号字符串中没有解释变量。双引号字符串可以。

此外,双引号可以包含撇号而不带反斜杠,而单引号可以包含未转义的引号。

单引号字符串在运行时速度更快,因为它们不需要被解析。

试试这个

代码语言:javascript
复制
 echo '[$3] [$ 3] [$3.2]';

这里的详细信息,http://php.net/manual/en/language.types.string.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18882050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档