From 30ea2ff8f1a94ec06e1375dd3bfb816e1de577b8 Mon Sep 17 00:00:00 2001 From: polaris <1688609@gmail.com> Date: Fri, 3 Jan 2020 09:29:00 +0800 Subject: [PATCH] mv formatCacheKey --- src/Helper/Str.php | 71 ++++++++++++++++++++++++++++++++++ src/Register/CacheRegister.php | 2 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 src/Helper/Str.php 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;