【发布时间】:2020-04-14 02:00:19
【问题描述】:
这很奇怪,我不明白为什么。
我有这个数组:
$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
【问题讨论】:
-
in_array搜索 values,而不是 keys