[英]search array for key PHP
function returnStatus($status)
{
$supportStatus = [
0 => 'open',
1 =>'half closed',
9 => 'closed',
];
$key = array_search($status, $supportStatus);
return $supportStatus[$key];
}
即使我將9作為int發送給函數,我的腳本也會返回0(打開)。
您正在尋找的是array_key_exists()
function returnStatus($status){
$supportStatus = [
0 => 'open',
1 =>'half closed',
9 => 'closed',
];
$key = array_key_exists($status, $supportStatus);
return $supportStatus[$key];
}
此外,你甚至DONOT需要做的把戲,如果最終你有興趣存儲在該關鍵位置的值。
我只需要一行就可以了,如下所示。
echo isset($supportStatus[$status]) ? $supportStatus[$status]: false;
或與賦值運算符
$output = isset($supportStatus[$status]) ? $supportStatus[$status]: '';
希望這就是您要的東西,
function searchColor($color){
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search($color, $array);
return $array[$key];
}
echo searchColor('blue');
更新您的代碼,看看它是否有效, 這是參考 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.