Supported Versions: PHP 5 >= 5.5.0, PHP 7, PHP 8
Return the values from a single column in the input array
<?php array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array
<?php         $tableName = $this->argument('table') ?: select(

            'Which table would you like to inspect?',

            array_column($tables, 'name')

        );



        $table = Arr::first($tables, fn ($table) => $table['name'] === $tableName);
<?php     public function newPivot(array $attributes = [], $exists = false)

    {

        $attributes = array_merge(array_column($this->pivotValues, 'value', 'column'), $attributes);



        $pivot = $this->related->newPivot(

            $this->parent, $attributes, $this->table, $exists, $this->using
<?php     public function processColumns($results, $sql = '')

    {

        $hasPrimaryKey = array_sum(array_column($results, 'primary')) === 1;



        return array_map(function ($result) use ($hasPrimaryKey, $sql) {

            $result = (object) $result;
<?php     public function getTableListing()

    {

        return array_column($this->getTables(), 'name');

    }
<?php     public function getColumnListing($table)

    {

        return array_column($this->getColumns($table), 'name');

    }
<?php     public function getIndexListing($table)

    {

        return array_column($this->getIndexes($table), 'name');

    }
<?php     public function dropAllTables()

    {

        $tables = array_column($this->getTables(), 'name');



        if (empty($tables)) {

            return;
<?php     public function dropAllViews()

    {

        $views = array_column($this->getViews(), 'name');



        if (empty($views)) {

            return;
<?php             $table->string('name')->index();

        });



        $indexes = array_column($connection->getSchemaBuilder()->getIndexes('table1'), 'name');



        $this->assertContains('table1_name_index', $indexes, 'name');

    }
<?php             $table->string('name')->index();

        });



        $indexes = array_column($connection->getSchemaBuilder()->getIndexes('table1'), 'name');



        $this->assertContains('example_table1_name_index', $indexes);

    }
<?php         $tables = Schema::getTables();



        $this->assertCount(2, $tables);

        $this->assertEquals(['migrations', 'users'], array_column($tables, 'name'));



        $columns = Schema::getColumnListing('users');
<?php         $tables = Schema::getTables();



        $this->assertCount(2, $tables);

        $this->assertEquals(['migrations', 'users'], array_column($tables, 'name'));



        $columns = Schema::getColumnListing('users');
<?php         DB::statement('create table groups_1 partition of groups for values with (modulus 2, remainder 0)');

        DB::statement('create table groups_2 partition of groups for values with (modulus 2, remainder 1)');



        $tables = array_column(Schema::getTables(), 'name');



        $this->assertContains('groups', $tables);

        $this->assertContains('groups_1', $tables);
<?php         $this->artisan('migrate:install');



        $tables = array_column(Schema::getTables(), 'name');



        $this->assertNotContains('groups', $tables);

        $this->assertNotContains('groups_1', $tables);
<?php         $tables = Schema::getTables();



        $this->assertEmpty(array_diff(['foo', 'bar', 'baz'], array_column($tables, 'name')));



        if (in_array($this->driver, ['mysql', 'mariadb', 'pgsql'])) {

            $this->assertNotEmpty(array_filter($tables, function ($table) {