gpt4 book ai didi

php - 如何判断变量是否是有效的数组键?

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:08 24 4
gpt4 key购买 nike

我想创建一个函数,如果它传递的参数不是有效的数组键,则不会产生错误,并成功检查参数是否设置为数组中的键。

static function IsAwesome($name) {
return isset(self::$_awesomeThings[$name]);
}

这会在有人传递时创建一个可爱的消息,例如,一个对象 $name:

Warning:  Illegal offset type in isset or empty in ...

在不排除可能有效的键(例如 true)的情况下避免这种行为的最简单方法是什么?假设无法更改的现有代码已经依赖于此行为。

最佳答案

也许你需要这样的东西:

static function IsAwesome($name) {
return array_key_exists((string)$name, self::$_awesomeThings);
}

http://php.net/manual/ru/function.array-key-exists.php

关于php - 如何判断变量是否是有效的数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39981053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com