当我运行以下命令时,我得到了'B.C.'
,但我试图得到'BC'
.
我设置array_search
了严格比较,为什么不返回"BC"
?
如果我通过了"Alberta"
,我得到"AB"
了,这是正确的。
<?
function cleanProvince($province)
{
$values = array(
'AB' => 'Alberta',
'BC' => 'B.C.',
'BC' => 'British Columbia',
'ON' => 'Ontario',
'ON' => 'Onatrio',
'ON' => 'Ont',
'NS' => 'Nova Scotia',
'QC' => 'Quebec'
);
if ($key = array_search(@$province, $values, true)) {
return $key;
} else {
return $province;
}
}
echo (cleanProvince("B.C."));
?>