簡體   English   中英

搜索數組以查找關鍵的PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM