我有一个这样的 PHP 回显,代码如下:
<?php echo($row['buildingdesignsvo']); ?>
如何根据回声的内容将其转换为 If/Else?例如,如果回显是 value1 或 value2,它会显示一个像这样的链接,<a href="">Link</a>
如果它不包含任何一个值,它就会显示 Nothing found。
我有一个这样的 PHP 回显,代码如下:
<?php echo($row['buildingdesignsvo']); ?>
如何根据回声的内容将其转换为 If/Else?例如,如果回显是 value1 或 value2,它会显示一个像这样的链接,<a href="">Link</a>
如果它不包含任何一个值,它就会显示 Nothing found。
if ($row['buildingdesignsvo'] == 'value1') {
// do something
echo '<a href="">Link</a>';
} else {
// do something else
}
你应该使用三元运算符
echo ($row['buildingdesignsvo'] == 'value1')?( '<a href="">Link</a>'):();
我没有测试它,但不知何故像这样
我假设你会呼应一些价值
echo $value
if($value==something){
echo 'this';
}else{
echo 'that';
}
<?php echo(in_array($row['buildingdesignsvo'], ['value1','value2'])? '<a href="">Link</a>': "Nothing Found" ); ?>
根据您的问题,我假设您要检查是否$row['buildingdesignsvo']
等于两个变量($value1
和$value2
)中的 1 ,echo
如果不等于则“未找到”...
一个简单的if
声明:
<?php
if($row['buildingdesignsvo'] == $value1){
echo "<a href='link1.php'>Link 1</a>";
}
else if($row['buildingdesignsvo'] == $value2){
echo "<a href='link2.php'>Link 2</a>";
}
else{
echo "Nothing found";
}
?>
<?php
if($row['buildingdesignsvo'] == 'value1'){
echo '<a href="#">Link1</a>';
}
else{
echo 'default value';
}
?>
使用函数甚至开关盒可能会更好。
<?php
function check(){
if($row['buildingdesignsvo'] == 'value1'){
$data = '<a href="#">Link1</a>';
}
else{
$data = 'default value';
}
return $data;
}
$check = check();
echo $check;
?>
您实际上并不想对 echo 的内容执行 if else,而是希望对数组的内容执行此操作:
<?php
if ($row['buildingdesignsvo'] == $value1){
//If first value - Echo link
}
else if($row['buildingdesignsvo'] == $value2){
//If second value - Echo link
}
else{
//Doesn't match so echo 'Nothing Found'
}
?>
如果这两种情况的链接相同,您可以通过将前两种情况与 OR 组合来进一步简化它
<?php
if (($row['buildingdesignsvo'] == $value1) || ($row['buildingdesignsvo'] == $value2)) {
//If first or second value - Echo link
}
else{
//Doesn't match so echo 'Nothing Found'
}
?>
首先将其存储在 Var 中,然后检查它的值,如果是,则回显它..
<?php
$var = $row['buildingdesignsvo'];
if ($var == 'value'){
echo $var;
}else {
//something to do;
}
?>
编辑:编辑后:P
要检查它是否包含字符串,请使用 strstr() 或 stristr() 不区分大小写。
<?php
$var = $row['buildingdesignsvo'];
if (stristr($var, 'value')){
echo "<a href=''>link</a>";
}else {
echo "not foundr";
}
?>