【发布时间】:2014-07-25 10:43:13
【问题描述】:
我在处理数组时遇到了麻烦。如果我访问一个不存在的数组的索引,PHP 会抛出一个错误,并且每个索引都很难调节。有什么方法可以为数组的每个索引设置默认值,这样即使我访问了一个不存在的数组索引,它也会返回默认设置值?
【问题讨论】:
-
定义一个函数来访问你的数组,像这样:
function access($array, $key) { return isset($array[$key]) ? $array[$key]:'Default Value'; }并且只使用access($array, 'key')而不是$array['key'] -
这是 PHP 中的其中一件事。您需要习惯于检查是否存在可能丢失的密钥,因为没有语法可以避免它而不发出 E_NOTICE
-
什么是“每个”索引?您的意思是您可能想要访问的每个可能的索引,基本上是无限多个索引?还是您只有一些已定义的键?请指定更多上下文。
-
这个问题非常清楚。谁他妈把它关了?