以下を実行すると'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."));
?>