无法在php中打印$

无法在php中打印$,php,echo,Php,Echo,这在stackoverflow的其他页面上有很多答案,但是没有一个适合我。 我将这段代码命名为: echo $optionss='$'."q_option".$de; 在上面的代码中,我有几个变量的名称是“q\u option0”,“q\u option1”,“q\u option2”。。。最多“q\U选项4”$de是一个将计数保持在0-4之间的变量。 现在我想打印$options=$q_option0(这是一个for循环,以使最后一个数字的增量达到4),但我无法这样做 请告诉我我做错了什

这在stackoverflow的其他页面上有很多答案,但是没有一个适合我。
我将这段代码命名为:

echo $optionss='$'."q_option".$de;

在上面的代码中,我有几个变量的名称是
“q\u option0”
“q\u option1”
“q\u option2”
。。。最多
“q\U选项4”
$de
是一个将计数保持在0-4之间的变量。

现在我想打印
$options=$q_option0
(这是一个for循环,以使最后一个数字的增量达到4),但我无法这样做

请告诉我我做错了什么

我认为您无法处理数组$de。您可以使用foreach或for循环。试试这个

<?php
$de=array(1,2,3,4);
foreach($de as $val){
echo $optionss='$'."q_option".$val."<br>";  
}
?>

使用单引号打印特殊字符

“$q_选项”。$de

此外,如果您不想打印$options的值,您还忘记了将其放在单引号中

echo '$optionss= $q_option'.$de; // print the whole expression
但是如果你这么做

echo $optionss='$'."q_option".$val."<br>"; // assign right hand side of the expression to the variable '$optionss' and print that out
    // so you will only get output $q_option0, $q_option1... instead of $optionss=$q_option0, $optionss=$q_option1....
如果“q_option0”、“q_option1”、“q_option2”等是变量,则使用
$
引用这些变量的值。这将输出“abc”。请注意,变量
$options
在回显其值的同时,被分配该代码中变量
$q_option0
的值

$de = 0;
$q_option0 = "abc";

$var = "q_option".$de;
echo $optionss = $$var;

删除推拉符号“$”并使用double$$访问变量的值

假设
$q_option0=“400”
试试这个:

<?php
$q_option0 = "400"; 
$de = 0;

$optionss="q_option".$de;
echo "Your Output: " . $$optionss;

我之前确实处理过数组,我也尝试过你的代码,但它仍然不起作用!!我得到的输出是:q_option1,q_option2,q_option3,q_option4。我已经做了,这是输出:q_option1,q_option2,q_option3,q_option4。你能用echo语句显示你期望的输出吗。它是一个包含“$q_option0”的字符串,还是一个名为
$q_option0
的变量的内容?嗯,我认为这是不应该起作用的,因为我们不能将$$与变量名相关联。我从您的代码中得到的输出是:ArrayPut options=inside single quotes,从其他方面看,您会打印它的值,如果它没有赋值,则什么都不会。echo'$options=$q_option'$de;
echo $optionss='$'."q_option".$val."<br>"; // assign right hand side of the expression to the variable '$optionss' and print that out
    // so you will only get output $q_option0, $q_option1... instead of $optionss=$q_option0, $optionss=$q_option1....
$tmp = "q_option".$de;
echo $optionss=$$tmp;
$de = 0;
$q_option0 = "abc";

$var = "q_option".$de;
echo $optionss = $$var;
<?php
$q_option0 = "400"; 
$de = 0;

$optionss="q_option".$de;
echo "Your Output: " . $$optionss;
Your Output: 400