這將返回在$ array_library $ key相關聯的值,如果如果該鍵不在$ array_library它的存在,否則將返回一個可選的$默認
function convert_to_human($key, $array_library, $default = null){
if (array_key_exists($key, $array_library)){
return $array_library[$key];
}
return $default;
}
如果你想要一個簡單的方法來定義和維護查找,你可以將這個概念包裝在一個類中,並使用parse_ini_file來爲數據播種。
class Lookup{
protected $data;
public function __construct($iniFile){
$this->data = parse_ini_file($iniFile);
}
public function lookup($key, $default){
return isset($this->data[$key])?$this->data[$key]:$default;
}
}
要使用你會創作您查找的
; Countries.ini
US = "United States of America"
MS = "Mexico"
CA = "Canada"
然後創建的實例,並使用你的類
$countryLookup = new Lookup("Countries.ini");
echo $countryLookup->lookup("MX", "Unknown Country");
爲什麼不使用使用'$ array_library [$關鍵]' – Orangepill
*你希望返回什麼*'人類可讀格式'*? – 2013-06-19 22:17:58
哈哈@Orangepill我沒有想到這一點。我想我忽略了它:/ – user962449