這很奇怪,我不明白為什么。我有這個數組:$exludedAction = [UserController::class => [ "login", "register" ]];當我檢查鍵是否為 in_array 時,它返回 false:$type = get_class($userControllerObject);$cl = in_array($type, $exludedAction); // is false我檢查嚴格比較: $c = $type === UserController::class; // returns true請注意,UserController::class它位于命名空間內:App\namespace\class.并檢查是否isset返回 true: isset($exludedAction[$type]); // returns true
1 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
in_array
在數組中搜索值,而不是鍵。你應該array_key_exists
改用:
$exludedAction = [UserController::class => [
"login", "register"
]
];
$type = get_class($userControllerObject);
$cl = array_key_exists($type, $exludedAction);
var_dump($cl);
輸出:
bool(true)
- 1 回答
- 0 關注
- 96 瀏覽
添加回答
舉報
0/150
提交
取消