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