为什么运行出来的结果我和想像中的不同呢?
以下是yxdd.php
<?php
//地区多选
global $em_yxdds;
$em_yxdds[9101]='changcheng';
$em_yxdds[9102]='shunde';
$em_yxdds[9103]='nanhai';
$em_yxdds[9104]='gaoming';
$em_yxdds[9105]='sanshui';
?>
以下是test.php
<?php
//获取枚举的值
function GetEnumsValue($egroup,$evalue=0)
{
include_once('yxdd.php');
if(isset(${'em_'.$egroup.'s'}[$evalue])) {
return ${'em_'.$egroup.'s'}[$evalue];
}
else {
return "保密";
}
}
$egroup = 'yxdd';
$evalue ="9102,9103";
$addonfields = explode(',',$evalue);
if(is_array($addonfields))
{
foreach($addonfields as $v)
{
$dd = GetEnumsValue($egroup, $v);
echo $dd;
echo " ";
}
}
?>
运行结果是:shunde 保密
我设想的结果是:shunde nanhai ,但为什么不是呢?
到底错在什么地方请帮忙指出来