diff --git a/library/think/Validate.php b/library/think/Validate.php index c258df88..42c596cf 100644 --- a/library/think/Validate.php +++ b/library/think/Validate.php @@ -1194,12 +1194,14 @@ class Validate */ protected function getDataValue($data, $key) { - if (strpos($key, '.')) { + if (is_numberic($key)) { + $value = $key; + } elseif (strpos($key, '.')) { // 支持二维数组验证 list($name1, $name2) = explode('.', $key); $value = isset($data[$name1][$name2]) ? $data[$name1][$name2] : null; } else { - $value = is_numeric($key) ? $key : (isset($data[$key]) ? $data[$key] : null); + $value = isset($data[$key]) ? $data[$key] : null; } return $value; }