Supported Versions: PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
Filters elements of an array using a callback function
array_filter(array $array, ?callable $callback nullint $mode 0): array
    public function retrieveByCredentials(array $credentials)

    {

        
$credentials array_filter(

            
$credentials,

            fn (
$key) => ! str_contains($key'password'),

            
ARRAY_FILTER_USE_KEY

        
);



        if (empty(
$credentials)) {

            return;
    public function retrieveByCredentials(array $credentials)

    {

        
$credentials array_filter(

            
$credentials,

            fn (
$key) => ! str_contains($key'password'),

            
ARRAY_FILTER_USE_KEY

        
);



        if (empty(
$credentials)) {

            return;
        $signature $this->generateAblySignature(

            
$request->channel_name,

            
$request->socket_id,

            
$userData array_filter([

                
'user_id' => (string) $broadcastIdentifier,

                
'user_info' => $result,

            ])

        );



        return [
            $config['servers'],

            
$config['persistent_id'] ?? null,

            
$config['options'] ?? [],

            
array_filter($config['sasl'] ?? [])

        );



        return 
$this->repository(new MemcachedStore($memcached$prefix));
    protected function tags()

    {

        return 
array_filter(explode(','$this->option('tags') ?? ''));

    }
    public static function where($array, callable $callback)

    {

        return 
array_filter($array$callbackARRAY_FILTER_USE_BOTH);

    }
            return new static(Arr::where($this->items$callback));

        }



        return new static(
array_filter($this->items));

    }
        return function ($item) use ($key$operator$value) {

            
$retrieved data_get($item$key);



            
$strings array_filter([$retrieved$value], function ($value) {

                return 
is_string($value) || (is_object($value) && method_exists($value'__toString'));

            });



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

                return 
in_array($operator, ['!=''<>''!==']);
                return is_string($value) || (is_object($value) && method_exists($value'__toString'));

            });



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

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

            }
        if (! empty($name $this->option('name'))) {

            
$commandBinary $phpBinary.' '.Application::artisanBinary();



            
$matches array_filter($commandNames, function ($commandName) use ($commandBinary$name) {

                return 
trim(str_replace($commandBinary''$commandName)) === $name;

            });



            if (
count($matches) !== 1) {

                
$this->components->info('No matching scheduled command found.');
        if (is_null($this->doctrineConnection)) {

            
$driver $this->getDoctrineDriver();



            
$this->doctrineConnection = new DoctrineConnection(array_filter([

                
'pdo' => $this->getPdo(),

                
'dbname' => $this->getDatabaseName(),

                
'driver' => $driver->getName(),

                
'serverVersion' => $this->getConfig('server_version'),

            ]), 
$driver);



            foreach (
$this->doctrineTypeMappings as $name => $type) {

                
$this->doctrineConnection
    protected function getOptionalArguments(array $args, array $connection)

    {

        return 
array_values(array_filter($args, function ($key) use ($connection) {

            return ! empty(
$connection[$key]);

        }, 
ARRAY_FILTER_USE_KEY));

    }

}
        $this->newLine();



        
$this->components->task('Dropping all tables', fn () => $this->callSilent('db:wipe'array_filter([

            
'--database' => $database,

            
'--drop-views' => $this->option('drop-views'),

            
'--drop-types' => $this->option('drop-types'),

            
'--force' => true,

        ])) == 
0);



        
$this->newLine();
        $this->newLine();



        
$this->call('migrate'array_filter([

            
'--database' => $database,

            
'--path' => $this->input->getOption('path'),

            
'--realpath' => $this->input->getOption('realpath'),

            
'--schema-path' => $this->input->getOption('schema-path'),

            
'--force' => true,

            
'--step' => $this->option('step'),

        ]));



        if (
$this->laravel->bound(Dispatcher::class)) {

            
$this->laravel[Dispatcher::class]->dispatch(
    {

        
$this->newLine();



        
$this->call('db:seed'array_filter([

            
'--database' => $database,

            
'--class' => $this->option('seeder') ?: 'Database\\Seeders\\DatabaseSeeder',

            
'--force' => true,

        ]));

    }