Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Finds whether a variable is an array
<?php is_array(mixed $value): bool
<?php     public function has($ability)

    {

        $abilities = is_array($ability) ? $ability : func_get_args();



        foreach ($abilities as $ability) {

            if (! isset($this->abilities[$ability])) {
<?php     public function define($ability, $callback)

    {

        if (is_array($callback) && isset($callback[0]) && is_string($callback[0])) {

            $callback = $callback[0].'@'.$callback[1];

        }
<?php             return $this->methodAllowsGuests($class, $method);

        }



        if (is_array($class)) {

            $className = is_string($class[0]) ? $class[0] : get_class($class[0]);



            return $this->methodAllowsGuests($className, $class[1]);
<?php         $query = $this->connection->table($this->table);



        foreach ($credentials as $key => $value) {

            if (is_array($value) || $value instanceof Arrayable) {

                $query->whereIn($key, $value);

            } elseif ($value instanceof Closure) {

                $value($query);
<?php         $query = $this->newModelQuery();



        foreach ($credentials as $key => $value) {

            if (is_array($value) || $value instanceof Arrayable) {

                $query->whereIn($key, $value);

            } elseif ($value instanceof Closure) {

                $value($query);
<?php         $jobs = Collection::wrap($jobs)->map(function ($job) use (&$count) {

            $job = $job instanceof Closure ? CallQueuedClosure::create($job) : $job;



            if (is_array($job)) {

                $count += count($job);



                return with($this->prepareBatchedChain($job), function ($chain) {
<?php     public static function prepareNestedBatches(Collection $jobs): Collection

    {

        return $jobs->map(fn ($job) => match (true) {

            is_array($job) => static::prepareNestedBatches(collect($job))->all(),

            $job instanceof Collection => static::prepareNestedBatches($job),

            $job instanceof PendingBatch => new ChainedBatch($job),

            default => $job,
<?php             return;

        }



        $cache = is_array($cache) ? (object) $cache : $cache;
<?php                 return false;

            }



            $cache = is_array($cache) ? (object) $cache : $cache;



            $current = $this->unserialize($cache->value);
<?php     public function tags($names)

    {

        return new RedisTaggedCache(

            $this, new RedisTagSet($this, is_array($names) ? $names : func_get_args())

        );

    }
<?php                     ['match' => $prefix.'tag:*:entries', 'count' => $chunkSize]

                );



                if (! is_array($tagsChunk)) {

                    break;

                }
<?php                         ['match' => '*', 'count' => 1000]

                    );



                    if (! is_array($entries)) {

                        break;

                    }
<?php     public function get($key, $default = null): mixed

    {

        if (is_array($key)) {

            return $this->many($key);

        }
<?php     public function put($key, $value, $ttl = null)

    {

        if (is_array($key)) {

            return $this->putMany($key, $value);

        }
<?php     public function setMultiple($values, $ttl = null): bool

    {

        return $this->putMany(is_array($values) ? $values : iterator_to_array($values), $ttl);

    }