将PHP echo转换为if / else

时间:2012-11-24 17:53:11

标签: php

我有这样的PHP回声,代码如下:

<?php echo($row['buildingdesignsvo']); ?>

如何根据回声的内容将其变为If / Else?例如,如果echo为value1或value2,则显示类似于此<a href="">Link</a>的链接,如果它不包含任何值,则显示Nothing found。

8 个答案:

答案 0 :(得分:2)

if ($row['buildingdesignsvo'] == 'value1') {
  // do something
  echo '<a href="">Link</a>';
} else {
  // do something else
}

答案 1 :(得分:1)

你应该使用三元运算符

echo ($row['buildingdesignsvo'] == 'value1')?( '<a href="">Link</a>'):();

我没有测试它,但不知何故像这样

答案 2 :(得分:0)

我假设你会回应一些价值

echo $value
if($value==something){
  echo 'this';
}else{
  echo 'that';
}

答案 3 :(得分:0)

<?php echo(in_array($row['buildingdesignsvo'], ['value1','value2'])? '<a href="">Link</a>': "Nothing Found" ); ?>

答案 4 :(得分:0)

根据您的问题,我假设您要查看$row['buildingdesignsvo']是否等于两个变量中的一个($value1$value2),然后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";
}

?>

答案 5 :(得分:0)

<?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;
?>

答案 6 :(得分:0)

你真的不想对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'
} 
?>

答案 7 :(得分:-1)

首先将它存储在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";
 }
 ?>