所以基本上我想要实现的目标如下。
我试图让它成为以下脚本在这个实例中做了一些事情:
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;。
答案 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];
这是我所知道的最简单的方法。