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

    {

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



        foreach (
$abilities as $ability) {

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

    {

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

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

        }
            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]);
        $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);
        $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);
        $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) {
            return;

        }



        
$cache is_array($cache) ? (object) $cache $cache;
                return false;

            }



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



            
$current $this->unserialize($cache->value);
    public function tags($names)

    {

        return new 
RedisTaggedCache(

            
$this, new TagSet($thisis_array($names) ? $names func_get_args())

        );

    }
    public function get($key$default null): mixed

    
{

        if (
is_array($key)) {

            return 
$this->many($key);

        }
    public function put($key$value$ttl null)

    {

        if (
is_array($key)) {

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

        }
    public function setMultiple($values$ttl null): bool

    
{

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

    }
            throw new BadMethodCallException('This cache store does not support tagging.');

        }



        
$cache $this->store->tags(is_array($names) ? $names func_get_args());



        if (! 
is_null($this->events)) {

            
$cache->setEventDispatcher($this->events);
    public function tags($names)

    {

        return new 
TaggedCache($this, new TagSet($thisis_array($names) ? $names func_get_args()));

    }

}
    public static function accessible($value)

    {

        return 
is_array($value) || $value instanceof ArrayAccess;

    }