PHP替代,“如果$ something =”0“那么$ something1 =”no“”

时间:2015-02-14 13:04:51

标签: php html arrays

所以基本上我想要实现的目标如下。

我试图让它成为以下脚本在这个实例中做了一些事情:

If $something == "0" then $something1 == "no"
If $something == "1" then $something1 == "yes"
else echo "Error."

这就是我要解释我想做什么的方法。

这是我目前的代码:

<?php
if(isset($_POST['resolve'])){
    $api = "http://test.com/php/";
    if(strlen($_POST['name'])==0){
        echo "fill in all fields!";
    } else {
        $response = file_get_contents($api.$_POST['name']); 
        $array = unserialize($response);
        ?>
        <div align="center"><?php echo "".$array['something1']; ?></div>
        <?php
     }
}
?>

我希望它回应&#34; no&#34;如果数组的结果&#34; something&#34;是&#34; 0&#34;并回声&#34; yes&#34;如果数组的结果&#34; something&#34;是&#34; 1&#34;。

6 个答案:

答案 0 :(得分:1)

<?php
if($array['something'] == '0'){echo 'No';}
elseif($array['something'] == '1'){ echo 'Yes';}
else{ echo 'Error!'; }
?>

答案 1 :(得分:1)

switch case是最优雅的方式:

switch($array['something']) {
    case 0: echo 'No';break;
    case 1: echo 'Yes';break;
    default: echo 'Error.';
}

答案 2 :(得分:0)

<?php
if(isset($_POST['resolve'])) {
    $api = "http://test.com/php/";
    if(!$_POST['name']) {
        echo "Please, fill in all fields!";
    } else {
        $response = file_get_contents($api.$_POST['name']); 
        $array = unserialize($response);
        echo "<div align='center'>";
            if($array['something'] == '0') {
                echo 'No';
            }
            elseif($array['something'] == '1') {
                echo 'Yes';
            }
            else {
                echo 'Error.';
            }
        echo "</div>";
    }
}
?>

不要忘记在$ _POST [&#39;名称&#39;]

上进行安全输入检查

答案 3 :(得分:0)

echo $array['something1'] ? "Yes" : "No"; 

答案 4 :(得分:0)

这会将$array['something1']设置为“是”或“否”,具体取决于$array['something']的值。

<?php
if(isset($_POST['resolve'])){
    $api = "http://test.com/php/";
    if(strlen($_POST['name'])==0){
        echo "fill in all fields!";
    } else {
        $response = file_get_contents($api.$_POST['name']); 
        $array = unserialize($response);
        $array['something1'] = $array['something'] == 0 ? 'no' : 'yes';
        ?>
        <div align="center"><?php echo "".$array['something1']; ?></div>
        <?php
     }
}

答案 5 :(得分:0)

$yesno = ['No', 'Yes'];
$something1 = $yesno[$something];

这是我所知道的最简单的方法。