PHP获取数组的值的函数 getValue 避免Notice
PHP获取数组的值的函数 getValue 避免Notice 在写代码过程中,经常会遇到取了一个数组的不存在的下标的值的情况,例如下列代码: $array = [ 'foo' = > [ 'bar' = > new User ( ) , ] ] ; $value = $array [ 'a' ] ; 会产生如下的Notice: Notice: Undefined index: a in xxx on line 6 为了避免这种情况我们可能会这样写: $value = isset ( $array [ 'foo' ] [ 'bar' ] - > name ) ? $array [ 'foo' ] [ 'bar' ] - > name : '' ; Yii 2.0 框架有个 数组助手类 (ArrayHelper),通过这个类的getValue函数可以非常方便的获取数组的值: $value = ArrayHelper : : getValue ( $array , 'foo.bar.name' , '' ) ; 我将这个取数组值的函数取出来了: <?php /** * 获取数组的值 * * @param array|object $array 从中提取值的数组或对象 * @param string|array $key 数组元素的键名,对象的键数组或属性名,或者返回值的匿名函数