选择语言 :

 Core_Core::key_string

返回一个用.表示的字符串的key对应数组的内容

例如

$arr = array
(
    'a' => array
    (
          'b' => 123,
        'c' => array
        (
            456,
        ),
    ),
);
Core::key_string($arr,'a.b');  //返回123

Core::key_string($arr,'a');
// 返回
array
(
   'b' => 123,
   'c' => array
   (
       456,
    ),
);

Core::key_string($arr,'a.c.0');  //返回456

Core::key_string($arr,'a.d');  //返回null
fixed Core_Core::key_string( array $arr , string $key [, $default = null ] )

参数列表

参数 类型 描述 默认值
$arr array $arr
$key string $key
$default unknown null
返回值
  • fixed
File: ./core/classes/core.class.php
public static function key_string($arr, $key, $default = null)
{
    if (!is_array($arr)) return $default;
    $keyArr = explode('.', $key);
    foreach ( $keyArr as $key )
    {
        if ( isset($arr[$key]) )
        {
            $arr = $arr[$key];
        }
        else
        {
            return $default;
        }
    }
    return $arr;
}