diff --git a/src/Helper/Str.php b/src/Helper/Str.php new file mode 100644 index 0000000..8b1704b --- /dev/null +++ b/src/Helper/Str.php @@ -0,0 +1,71 @@ +all(); + } elseif (! is_array($target)) { + return value($default); + } + $result = []; + foreach ($target as $item) { + $result[] = self::dataGet($item, $key); + } + return in_array('*', $key) ? Arr::collapse($result) : $result; + } + if (Arr::accessible($target) && Arr::exists($target, $segment)) { + $target = $target[$segment]; + } elseif (is_object($target) && isset($target->{$segment})) { + $target = $target->{$segment}; + } else { + return value($default); + } + } + return $target; + } +} diff --git a/src/Register/CacheRegister.php b/src/Register/CacheRegister.php index b5f8192..730cb33 100644 --- a/src/Register/CacheRegister.php +++ b/src/Register/CacheRegister.php @@ -2,7 +2,7 @@ namespace Jcsp\Cache\Register; -use Jcsp\Core\Helper\Str; +use Jcsp\Cache\Helper\Str; use Swoft\Log\Helper\CLog; use Swoft\Stdlib\Helper\StringHelper;