Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Return the current element in an array
Alias pos
<?php current(array|object $array): mixed
<?php         if (count($alterColumnClauses) === 1) {

            $queryParts[] = current($alterColumnClauses);



            return;

        }
<?php     public function acceptForeignKey(Table $localTable, ForeignKeyConstraint $fkConstraint)

    {

        $this->output .= $this->createNodeRelation(

            $fkConstraint->getLocalTableName() . ':col' . current($fkConstraint->getLocalColumns()) . ':se',

            $fkConstraint->getForeignTableName() . ':col' . current($fkConstraint->getForeignColumns()) . ':se',

            [

                'dir'       => 'back',
<?php     {

        $this->output .= $this->createNodeRelation(

            $fkConstraint->getLocalTableName() . ':col' . current($fkConstraint->getLocalColumns()) . ':se',

            $fkConstraint->getForeignTableName() . ':col' . current($fkConstraint->getForeignColumns()) . ':se',

            [

                'dir'       => 'back',

                'arrowtail' => 'dot',
<?php         $offset = 0;



        while (($handler = current($patterns)) !== false) {

            if (preg_match('~\G' . key($patterns) . '~s', $sql, $matches, 0, $offset) === 1) {

                $handler($matches[0]);

                reset($patterns);
<?php         $fkConstraints = $fkTable->getForeignKeys();

        self::assertEquals(1, count($fkConstraints), "Table 'test_create_fk1' has to have one foreign key.");



        $fkConstraint = current($fkConstraints);

        self::assertInstanceOf(ForeignKeyConstraint::class, $fkConstraint);

        self::assertEquals('test_foreign', strtolower($fkConstraint->getForeignTableName()));

        self::assertEquals(['foreign_key_test'], array_map('strtolower', $fkConstraint->getColumns()));
<?php         $fks = $table->getForeignKeys();

        self::assertCount(1, $fks);

        $foreignKey = current($fks);

        self::assertEquals('alter_table_foreign', strtolower($foreignKey->getForeignTableName()));

        self::assertEquals(['foreign_key_test'], array_map('strtolower', $foreignKey->getColumns()));

        self::assertEquals(['id'], array_map('strtolower', $foreignKey->getForeignColumns()));
<?php         self::assertTrue($table->hasColumn('rename_fk_id'));

        self::assertCount(1, $foreignKeys);

        self::assertSame(['rename_fk_id'], array_map('strtolower', current($foreignKeys)->getColumns()));

    }



    public function testRenameIndexUsedInForeignKeyConstraint(): void
<?php         self::assertCount(1, $indexes);



        $firstIndex = current($indexes);

        $columns    = $firstIndex->getColumns();

        self::assertCount(2, $columns);

        self::assertEquals('colB', $columns[0]);
<?php         $table->addColumn('long_id', 'integer');

        $table->addIndex(['long_id']);



        $index = current($table->getIndexes());

        self::assertEquals(5, strlen($index->getName()));

    }
<?php         self::assertNotSame($tableB->getColumn('id'), $schemaNew->getTable('bar')->getColumn('id'));



        $fk = $schemaNew->getTable('bar')->getForeignKeys();

        $fk = current($fk);



        $re = new ReflectionProperty($fk, '_localTable');

        $re->setAccessible(true);
<?php         $constraints = $table->getForeignKeys();

        self::assertCount(1, $constraints);

        $constraint = current($constraints);



        self::assertInstanceOf(ForeignKeyConstraint::class, $constraint);
<?php         $indexes = $table->getIndexes();

        self::assertCount(1, $indexes);

        $index = current($indexes);



        self::assertTrue($table->hasIndex($index->getName()));

        self::assertEquals(['id'], $index->getColumns());
<?php         $indexes = $table->getIndexes();

        self::assertCount(1, $indexes);

        $index = current($indexes);



        $table->addUniqueIndex(['baz']);

        self::assertCount(2, $table->getIndexes());