繁体   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