Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Checks if a value exists in an array
<?php in_array(mixed $needle, array $haystack, bool $strict = false): bool
<?php     {

        $uses = class_uses_recursive($command);



        if (in_array(InteractsWithQueue::class, $uses) &&

            in_array(Queueable::class, $uses) &&

            ! $command->job) {

            $command->setJob(new SyncJob($this->container, json_encode([]), 'sync', 'sync'));
<?php         $uses = class_uses_recursive($command);



        if (in_array(InteractsWithQueue::class, $uses) &&

            in_array(Queueable::class, $uses) &&

            ! $command->job) {

            $command->setJob(new SyncJob($this->container, json_encode([]), 'sync', 'sync'));

        }
<?php         $doesntSupportInsertOrIgnore = [SqlServerConnection::class];



        if (! in_array(get_class($this->getConnection()), $doesntSupportInsertOrIgnore)) {

            return $this->table()->insertOrIgnore(compact('key', 'value', 'expiration')) > 0;

        }
<?php     protected function serialize($value)

    {

        return is_numeric($value) && ! in_array($value, [INF, -INF]) && ! is_nan($value) ? $value : serialize($value);

    }
<?php                 return $this->first($key, $placeholder) !== $placeholder;

            }



            return in_array($key, $this->items);

        }



        return $this->contains($this->operatorForWhere(...func_get_args()));
<?php             return ! is_null($this->first($key));

        }



        return in_array($key, $this->items, true);

    }
<?php         $exists = [];



        return $this->reject(function ($item, $key) use ($callback, $strict, &$exists) {

            if (in_array($id = $callback($item, $key), $exists, $strict)) {

                return true;

            }
<?php                     $result[] = data_get($item, $key);

                }



                return in_array('*', $key) ? Arr::collapse($result) : $result;

            }



            $segment = match ($segment) {
<?php             $exists = [];



            foreach ($this as $key => $item) {

                if (! in_array($id = $callback($item, $key), $exists, $strict)) {

                    yield $key => $item;



                    $exists[] = $id;
<?php     {

        $values = $this->getArrayableItems($values);



        return $this->filter(fn ($item) => in_array(data_get($item, $key), $values, $strict));

    }
<?php     {

        $values = $this->getArrayableItems($values);



        return $this->reject(fn ($item) => in_array(data_get($item, $key), $values, $strict));

    }
<?php         $exists = [];



        return $this->reject(function ($item, $key) use ($callback, $strict, &$exists) {

            if (in_array($id = $callback($item, $key), $exists, $strict)) {

                return true;

            }
<?php     public function __get($key)

    {

        if (! in_array($key, static::$proxies)) {

            throw new Exception("Property [{$key}] does not exist on this collection instance.");

        }
<?php             });



            if (count($strings) < 2 && count(array_filter([$retrieved, $value], 'is_object')) == 1) {

                return in_array($operator, ['!=', '<>', '!==']);

            }



            switch ($operator) {
<?php     {

        parent::__construct();



        if (in_array(CreatesMatchingTest::class, class_uses_recursive($this))) {

            $this->addTestOptions();

        }