[英]Php function in echo? Is it possible?
嗨我有一个特殊问题...我有三个数据库值。
Value1 is 1 or 0
Value2 is again 1 or 0
Value3 is remaining time like (24 hours left, 23, ...)
值保存在变量中:
$value1
$value2
$value3
这些值在网页的每次加载时都会从DB更改。 我有这些值也在echo“”里面; php函数已经像:
echo"text text text .................
"Value 1 is:" . $value1 . " and value 2 is:" . $value2 . ""
..................;
我需要一个能说出不同内容的函数
if (value1=0)
echo "Only text"
else
echo "Value 1 is:" . $value1 . " and value 2 is:" . $value2 . "";
这是第一个例子中的另一个echo函数,所以在我的方式它看起来像这样:
*Some function*
echo"if (value1=0)
echo "Only text"
else
echo "Value 1 is:" . $value1 . " and value 2 is:" . $value2 . """; // two echo closing
但它不起作用。 任何帮助将不胜感激。如何解决这个问题? 谢谢。
Echo说要输出你输入的内容。 说输出“echo”实际上意味着显示“echo”这个词。 输出输出没有理由......你已经输出了!
我想你想要的更像是:
if($value1 == 0){
echo "Only text";
} else {
echo "Value 1 is:" . $value1 . " and value 2 is:" . $value2;
}
你的第二段代码看起来很好。 拥有多个echo
语句不是问题,使用if...else
来选择一个是完全合理的。
如果由于某种原因你只需要使用一个,你可以使用(...) ? ... : ...
(...) ? ... : ...
三元运算符。
echo (value1 == 0) ? 'Only text' : "Value 1 is:" . $value1 . " and value 2 is:" . $value2 . """;
请使用value1==0
。 基本上=
表示将值0
赋值给变量value1
。
function chVal($value1, $value2) { if ($value1 == 0) { echo "Only text"; } else { echo "Value 1 is:" . $value1 . " and Value 2 is:" . $value2; } }
那是你在找什么?
编辑 :我想我明白你的意思。
function chVal ($val) { if ($val == 0) { return true; } else { return false; } }
if ($value1) {
echo "Value 1 is:" . $value1 . "\n";
} else {
echo "Only Text\n";
}
if ($value2) {
echo "Value 2 is:" . $value2 . "\n";
} else {
echo "Only Text\n";
}
怎么样的:
<?php
$value1=0;
$value2=1;
echo ($value1==0) ? "value 1 is :".$value1." and value 2 is ".$value2 : "only text";
?>
为什么不使用这样的东西:
echo "Value 1 : ".func1($value1)." - Value 2 : ".func2($value2)." - Value 3 : ".func3($value3);
然后你可能有3个函数或1个,具体取决于你的逻辑有多复杂。
function func1($value){
if ($value == 0) return " zero ";
else return " else ";
}
这是你在找什么?
我想你想要显示PHP代码本身: http : //se.php.net/manual/en/function.highlight-string.php
<?php
highlight_string('
function chkValue($value1,$value2) {
if($value1 == 0) {
echo "Only Text<br />";
} else {
echo "Value 1 is: ".$value1." and Value 2 is: ".$value2."<br />";
}
}
');
?>
可能就是这样,
echo 'if (value1=0)
echo "Only text"
else
echo "Value 1 is:"' . $value1 . " and value 2 is:" . $value2 ;
很难说出你想要实现的目标,但基于你的其他一些评论,我开始怀疑你想要回应PHP代码:
$value = ($value == 0 ? 'Only Text' : "Value 1 is:$value1 and value2 is: $value2");
echo "echo \"$value\";";
对,就是那样! 工作但我需要两种文本的不同颜色:-)如何添加?
我假设你正在将文本输出到浏览器,所以这样的东西会起作用:
$value = '<span style="color:#'
. ($value == 0 ? 'f00">Only Text' : "0f0\">Value 1 is: $value1 and value2 is: $value2")
. '</span>';
echo "echo \"$value\";";
echo ($value1 == 0)?'Yes':'No';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.