Supported Versions: PHP 5, PHP 7, PHP 8
Creates an array by using one array for keys and another for its values
<?php array_combine(array $keys, array $values): array
<?php             if (!empty($data['available-packages'])) {

                $availPackages = array_map('strtolower', $data['available-packages']);

                $this->availablePackages = array_combine($availPackages, $availPackages);

                $this->hasAvailablePackageList = true;

            }
<?php             'ssh://[user@]host.xz[:port]/path/to/repo.git/',

        );



        return array_combine($urls, array_map(function ($e) {

            return array($e);

        }, $urls));

    }
<?php             'git://5.6.7.8/git.git',

        );



        return array_combine($urls, array_map(function ($e) {

            return array($e);

        }, $urls));

    }
<?php         })));

        self::assertCount(count(array_filter($expectedLibraries)), $libraries, sprintf('Expected: %s, got %s', var_export($expectedLibraries, true), var_export($libraries, true)));



        $expectations = array_merge($expectations, array_combine(array_map(function ($extension) {

            return 'ext-'.$extension;

        }, $extensions), array_fill(0, count($extensions), array($extensionVersion, array(), array()))));



        foreach ($expectations as $packageName => $expectation) {

            list($expectedVersion, $expectedReplaces, $expectedProvides) = $expectation;