一个循环判断入入了误区 请求指导

原创
2016-06-13 11:56:48 698浏览

一个循环判断进入了误区 请求指导
$str ="3,8,9,10,11,";
$array = explode(",", $str);
foreach($array AS $_key=>$value){
$show.="$value";
}
if($show==3){
echo "你好";
}elseif($show==11){
echo "我好";
}else{
echo "都好";
}


$str ="3,8,9,10,11,"; 中的 3 8 9 10 11 的位置是不确定的 也就是会变化的

$show==3 中的3 就是上面的数字 也就是说是根据$str 进行分割后的值进行判断的

好像迷糊了 一直无法进行判断

------解决方案--------------------
$str ="3,8,9,10,11,";
$array = explode(",", $str);
foreach($array AS $_key=>$value){
if($value==3){
echo "你好";
}elseif($value==11){
echo "我好";
}else{
echo "都好";
}
}

------解决方案--------------------
估计是想把数字变成对应文字

echo '';

$str ="3,8,9,10,11,";
$array = explode(",", $str);
foreach($array AS $_key=>$value){
echo show($value);
}

function show($v){
if($v==3){
return '你好 ';
}elseif($v==11){
return '我好 ';
}else{
return '都好 ';
}
}
?>

你好 都好 都好 都好 我好 都好

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。