src/Iterator/KeysAwareCsvIterator.php
private static function combine(array $keys, array $values): array
    {
        $nbKeys = \count($keys);
        $nbValues = \count($values);

        if ($nbKeys < $nbValues) {
            return \array_combine($keys, \array_slice(\array_values($values), 0, $nbKeys));
        }

        if ($nbKeys > $nbValues) {
            return \array_combine($keys, \array_merge($values, \array_fill(0, $nbKeys - $nbValues, null)));
        }

        return \array_combine($keys, $values);
    }
private static function combine(array $keys, array $values): array
    {
        $nbKeys = \count($keys);
        $nbValues = \count($values);

        if ($nbKeys < $nbValues) {
            return \array_combine($keys, \array_slice(\array_values($values), 0, $nbKeys));
        }

        if ($nbKeys > $nbValues) {
            return \array_combine($keys, \array_merge($values, \array_fill(0, $nbKeys - $nbValues, null)));
        }

        return \array_combine($keys, $values);
    }
private static function combine ( array $ keys , array $ values ) : array { $ nbKeys = \ count ( $ keys ) ; $ nbValues = \ count ( $ values ) ; if ( $ nbKeys < $ nbValues ) { return \ array_combine ( $ keys , \ array_slice ( \ array_values ( $ values ) , 0 , $ nbKeys ) ) ; } if ( $ nbKeys > $ nbValues ) { return \ array_combine ( $ keys , \ array_merge ( $ values , \ array_fill ( 0 , $ nbKeys - $ nbValues , null ) ) ) ; } return \ array_combine ( $ keys , $ values ) ; }
Combine keys & values

@param array $keys
@param array $values
@return array
Combine keys & values