PHP 变量判断 请教~~

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:51:54
我是新手,还请指点下

$id =$_GET['id'];

$file = 'adr.jpg';

以上两个变量

让$id=1时$file = '1.jpg';
让$id=2时$file = '2.jpg';
让$id=4时$file = '4.jpg';

让$id=5 $id=6 $id=7 $id=11时$file = '2.jpg';
让$id=8 $id=9 $id=10 $id=11时$file = '1.jpg';

第一次用PHP请指点下,谢谢了
还有就是 $id为空或为其它值时让 $file = 'nofile.jpg';
让$id=5 或 $id=6 或 $id=7 或 $id=11 或 $id=19 或 $id=30时$file = '2.jpg'

switch ($id)方法不行,如如数字到了100我不可能加100个case

有好多是相同的

我是想通过像ASP一样的IF OR THEN这类的方法实现,但不会写

<?php
$id =$_GET['id'];
$file = 'adr.jpg';

$one = array(1,8,9,10,11);//把对应图片1.jpg的丢进这个数组
$two = array(2,5,6,7,11,19,30);//同上
$four = array(4);//同上

if(in_array($id,$one))
{
$file = '1.jpg';
}
else
{
if(in_array($id,$two))
{
$file = '2.jpg';
}
else
{
if(in_array($id,$four))
{
$file = '4.jpg';
}
else
{
$file = 'nofile.jpg';
}
}
}
//your code
?>

让$id=5 $id=6 $id=7 $id=11时$file = '2.jpg';
让$id=8 $id=9 $id=10 $id=11时$file = '1.jpg';

id是变量不是数组 你的id==11 到底打算用哪个文件?

你写个条件判断不就完了

switch ($id) {
case 1:
$file = '1.jpg'
break;
case 2:
$file = '2.jpg';
break;