返回一个用.表示的字符串的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
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;
}