Address
        
        extends Address
    
    
            
            in package
            
        
    
    
    
        
        
    
Table of Contents
- $addressFormats : mixed
- $buildingNumber : mixed
- $city : mixed
- $cityFormats : mixed
- $citySuffix : mixed
- $country : mixed
- $districtNameFormats : mixed
- $districtPrefix : mixed
- $generator : Generator
- $hamletNameFormats : mixed
- $hamletPrefix : mixed
- $postcode : mixed
- $province : mixed
- $streetAddressFormats : mixed
- $streetNameFormats : mixed
- $streetSuffix : mixed
- $unique : UniqueGenerator
- $wardNameFormats : mixed
- $wardPrefix : mixed
- __construct() : mixed
- address() : string
- asciify() : string
- Replaces * signs with random numbers and letters and special characters
- bothify() : string
- Replaces hash signs ('#') and question marks ('?') with random numbers and letters An asterisk ('*') is replaced with either a random number or a random letter
- buildingNumber() : string
- city() : string
- citySuffix() : string
- country() : string
- districtName() : mixed
- districtPrefix() : mixed
- hamletName() : mixed
- hamletPrefix() : mixed
- latitude() : float
- Uses signed degrees format (returns a float number between -90 and 90)
- lexify() : string
- Replaces all question mark ('?') occurrences with a random letter
- localCoordinates() : array<string|int, float>
- longitude() : float
- Uses signed degrees format (returns a float number between -180 and 180)
- numberBetween() : int
- Returns a random number between $int1 and $int2 (any order)
- numerify() : string
- Replaces all hash sign ('#') occurrences with a random number Replaces all percentage sign ('%') occurrences with a not null number
- optional() : mixed|null
- Chainable method for making any formatter optional.
- passthrough() : mixed
- Returns the passed value
- postcode() : string
- province() : mixed
- randomAscii() : string
- Returns a random ASCII character (excluding accents and special chars)
- randomDigit() : int
- Returns a random number between 0 and 9
- randomDigitNot() : int
- Generates a random digit, which cannot be $except
- randomDigitNotNull() : int
- Returns a random number between 1 and 9
- randomElement() : mixed
- Returns a random element from a passed array
- randomElements() : array<string|int, mixed>
- Returns randomly ordered subsequence of $count elements from a provided array
- randomFloat() : float
- Return a random float number
- randomKey() : int|string|null
- Returns a random key from a passed associative array
- randomLetter() : string
- Returns a random letter from a to z
- randomNumber() : int
- Returns a random integer with 0 to $nbDigits digits.
- regexify() : string
- Transforms a basic regular expression into a random string satisfying the expression.
- shuffle() : array<string|int, mixed>|string
- Returns a shuffled version of the argument.
- shuffleArray() : array<string|int, mixed>
- Returns a shuffled version of the array.
- shuffleString() : string
- Returns a shuffled version of the string.
- streetAddress() : string
- streetName() : string
- streetSuffix() : string
- toLower() : string
- Converts string to lowercase.
- toUpper() : string
- Converts string to uppercase.
- unique() : UniqueGenerator
- Chainable method for making any formatter unique.
- valid() : ValidGenerator
- Chainable method for forcing any formatter to return only valid values.
- wardName() : mixed
- wardPrefix() : mixed
- replaceWildcard() : mixed
Properties
$addressFormats
    protected
    static    mixed
    $addressFormats
     = ["{{streetAddress}}, {{wardName}}, {{districtName}}
{{city}}", "{{streetAddress}}, {{wardName}}, {{districtName}}
{{province}}", "{{buildingNumber}}, {{hamletName}}, {{wardName}}, {{districtName}}
{{province}}"]
        
        
    
$buildingNumber
    protected
    static    mixed
    $buildingNumber
     = ['%###', '%##', '%#', '%']
        
        
    
$city
    protected
    static    mixed
    $city
     = ['Cần Thơ', 'Đà Nẵng', 'Hải Phòng', 'Hà Nội', 'Hồ Chí Minh']
        
        
    
$cityFormats
    protected
    static    mixed
    $cityFormats
     = ['{{firstName}}{{citySuffix}}']
        
        
    
$citySuffix
    protected
    static    mixed
    $citySuffix
     = ['Ville']
        
        
    
$country
    protected
    static    mixed
    $country
     = ['Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antarctica (the territory South of 60 deg S)', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegovina', 'Botswana', 'Bouvet Island (Bouvetoya)', 'Brazil', 'British Indian Ocean Territory (Chagos Archipelago)', 'British Virgin Islands', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Cook Islands', 'Costa Rica', 'Cote d'Ivoire', 'Croatia', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Faroe Islands', 'Falkland Islands (Malvinas)', 'Fiji', 'Finland', 'France', 'French Guiana', 'French Polynesia', 'French Southern Territories', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard Island and McDonald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Isle of Man', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jersey', 'Jordan', 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea', 'Korea', 'Kuwait', 'Kyrgyz Republic', 'Lao People's Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macao', 'Macedonia', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'Netherlands Antilles', 'Netherlands', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Palestinian Territories', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Pitcairn Islands', 'Poland', 'Portugal', 'Puerto Rico', 'Qatar', 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', 'Saint Barthelemy', 'Saint Helena', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Martin', 'Saint Pierre and Miquelon', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Svalbard & Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', 'Syrian Arab Republic', 'Taiwan', 'Tajikistan', 'Tanzania', 'Thailand', 'Timor-Leste', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States of America', 'United States Minor Outlying Islands', 'United States Virgin Islands', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', 'Wallis and Futuna', 'Western Sahara', 'Yemen', 'Zambia', 'Zimbabwe']
        
        
    
$districtNameFormats
    protected
    static    mixed
    $districtNameFormats
     = ['{{districtPrefix}} {{middleName}} {{firstName}}', '{{districtPrefix}} {{lastName}} {{firstName}}', '{{districtPrefix}} {{firstName}} {{lastName}}', '{{districtPrefix}} {{middleName}} {{firstName}}', '{{districtPrefix}} {{lastName}} {{middleName}} {{firstName}}', '{{districtPrefix}} {{firstName}}', '{{districtPrefix}} {{lastName}}', '{{districtPrefix}} ##', '{{districtPrefix}} #']
        
        
    
$districtPrefix
    protected
    static    mixed
    $districtPrefix
     = ['Quận', 'Huyện']
        
        
    
$generator
    protected
        Generator
    $generator
    
    
    
    
$hamletNameFormats
    protected
    static    mixed
    $hamletNameFormats
     = ['{{hamletPrefix}} {{middleName}} {{firstName}}', '{{hamletPrefix}} {{lastName}} {{firstName}}', '{{hamletPrefix}} {{firstName}} {{lastName}}', '{{hamletPrefix}} {{middleName}} {{firstName}}', '{{hamletPrefix}} {{lastName}} {{middleName}} {{firstName}}', '{{hamletPrefix}} {{firstName}}', '{{hamletPrefix}} {{lastName}}', '{{hamletPrefix}} ##', '{{hamletPrefix}} #']
        
        
    
$hamletPrefix
    protected
    static    mixed
    $hamletPrefix
     = ['Thôn', 'Ấp']
        
        
    
$postcode
    protected
    static    mixed
    $postcode
     = ['#####', '######', '#####-####']
        
        
    
$province
    protected
    static    mixed
    $province
     = ['An Giang', 'Bà Rịa - Vũng Tàu', 'Bắc Giang', 'Bắc Kạn', 'Bạc Liêu', 'Bắc Ninh', 'Bến Tre', 'Bình Định', 'Bình Dương', 'Bình Phước', 'Bình Thuận', 'Cà Mau', 'Cao Bằng', 'Đắk Lắk', 'Đắk Nông', 'Điện Biên', 'Đồng Nai', 'Đồng Tháp', 'Gia Lai', 'Hà Giang', 'Hà Nam', 'Hà Tĩnh', 'Hải Dương', 'Hậu Giang', 'Hòa Bình', 'Hưng Yên', 'Khánh Hòa', 'Kiên Giang', 'Kon Tum', 'Lai Châu', 'Lâm Đồng', 'Lạng Sơn', 'Lào Cai', 'Long An', 'Nam Định', 'Nghệ An', 'Ninh Bình', 'Ninh Thuận', 'Phú Thọ', 'Quảng Bình', 'Quảng Nam', 'Quảng Ngãi', 'Quảng Ninh', 'Quảng Trị', 'Sóc Trăng', 'Sơn La', 'Tây Ninh', 'Thái Bình', 'Thái Nguyên', 'Thanh Hóa', 'Thừa Thiên Huế', 'Tiền Giang', 'Trà Vinh', 'Tuyên Quang', 'Vĩnh Long', 'Vĩnh Phúc', 'Yên Bái', 'Phú Yên']
        
        
    
$streetAddressFormats
    protected
    static    mixed
    $streetAddressFormats
     = ['{{buildingNumber}} {{streetName}}']
        
        
    
$streetNameFormats
    protected
    static    mixed
    $streetNameFormats
     = ['Phố {{lastName}} {{middleName}} {{firstName}}', 'Phố {{lastName}} {{middleName}} {{firstName}}', 'Phố {{lastName}} {{middleName}} {{firstName}}', 'Phố {{firstName}}', 'Phố {{lastName}}']
        
        
    
$streetSuffix
    protected
    static    mixed
    $streetSuffix
     = ['Street']
        
        
    
$unique
    protected
        UniqueGenerator
    $unique
    
    
    
    
$wardNameFormats
    protected
    static    mixed
    $wardNameFormats
     = ['{{hamletPrefix}} {{middleName}} {{firstName}}', '{{hamletPrefix}} {{lastName}} {{firstName}}', '{{wardPrefix}} {{firstName}} {{lastName}}', '{{wardPrefix}} {{middleName}} {{firstName}}', '{{wardPrefix}} {{lastName}} {{middleName}} {{firstName}}', '{{wardPrefix}} {{firstName}}', '{{wardPrefix}} {{lastName}}', '{{wardPrefix}} ##', '{{wardPrefix}} #']
        
        
    
$wardPrefix
    protected
    static    mixed
    $wardPrefix
     = ['Phường', 'Xã']
        
        
    
Methods
__construct()
    public
                __construct(Generator $generator) : mixed
        
        Parameters
- $generator : Generator
Return values
mixed —address()
    public
                address() : string
    
    
    
    Tags
Return values
string —asciify()
Replaces * signs with random numbers and letters and special characters
    public
            static    asciify([string $string = '****' ]) : string
    
        Parameters
- $string : string = '****'
- 
                    String that needs to bet parsed 
Tags
Return values
string —bothify()
Replaces hash signs ('#') and question marks ('?') with random numbers and letters An asterisk ('*') is replaced with either a random number or a random letter
    public
            static    bothify([string $string = '## ??' ]) : string
    
        Parameters
- $string : string = '## ??'
- 
                    String that needs to bet parsed 
Return values
string —buildingNumber()
    public
            static    buildingNumber() : string
    
    
    
    Tags
Return values
string —city()
    public
                city() : string
    
    
    
    Tags
Return values
string —citySuffix()
    public
            static    citySuffix() : string
    
    
    
    Tags
Return values
string —country()
    public
            static    country() : string
    
    
    
    Tags
Return values
string —districtName()
    public
                districtName() : mixed
        
    
    
        Return values
mixed —districtPrefix()
    public
                districtPrefix() : mixed
        
    
    
        Return values
mixed —hamletName()
    public
                hamletName() : mixed
        
    
    
        Return values
mixed —hamletPrefix()
    public
                hamletPrefix() : mixed
        
    
    
        Return values
mixed —latitude()
Uses signed degrees format (returns a float number between -90 and 90)
    public
            static    latitude([float|int $min = -90 ][, float|int $max = 90 ]) : float
    
        Parameters
- $min : float|int = -90
- $max : float|int = 90
Tags
Return values
float —lexify()
Replaces all question mark ('?') occurrences with a random letter
    public
            static    lexify([string $string = '????' ]) : string
    
        Parameters
- $string : string = '????'
- 
                    String that needs to bet parsed 
Return values
string —localCoordinates()
    public
            static    localCoordinates() : array<string|int, float>
    
    
    
    Tags
Return values
array<string|int, float> —longitude()
Uses signed degrees format (returns a float number between -180 and 180)
    public
            static    longitude([float|int $min = -180 ][, float|int $max = 180 ]) : float
    
        Parameters
- $min : float|int = -180
- $max : float|int = 180
Tags
Return values
float —numberBetween()
Returns a random number between $int1 and $int2 (any order)
    public
            static    numberBetween(int $int1[, int $int2 = 2147483647 ]) : int
    
        Parameters
- $int1 : int
- 
                    default to 0 
- $int2 : int = 2147483647
- 
                    defaults to 32 bit max integer, ie 2147483647 
Tags
Return values
int —numerify()
Replaces all hash sign ('#') occurrences with a random number Replaces all percentage sign ('%') occurrences with a not null number
    public
            static    numerify([string $string = '###' ]) : string
    
        Parameters
- $string : string = '###'
- 
                    String that needs to bet parsed 
Return values
string —optional()
Chainable method for making any formatter optional.
    public
                optional([float|int $weight = 0.5 ][, mixed $default = null ]) : mixed|null
    
        Parameters
- $weight : float|int = 0.5
- 
                    Set the probability of receiving a null value. "0" will always return null, "1" will always return the generator. If $weight is an integer value, then the same system works between 0 (always get false) and 100 (always get true). 
- $default : mixed = null
Return values
mixed|null —passthrough()
Returns the passed value
    public
            static    passthrough(mixed $value) : mixed
    
        Parameters
- $value : mixed
Return values
mixed —postcode()
    public
            static    postcode() : string
    
    
    
    Tags
Return values
string —province()
    public
            static    province() : mixed
    
    
    
    Tags
Return values
mixed —randomAscii()
Returns a random ASCII character (excluding accents and special chars)
    public
            static    randomAscii() : string
    
    
    
        Return values
string —randomDigit()
Returns a random number between 0 and 9
    public
            static    randomDigit() : int
    
    
    
        Return values
int —randomDigitNot()
Generates a random digit, which cannot be $except
    public
            static    randomDigitNot(int $except) : int
    
        Parameters
- $except : int
Return values
int —randomDigitNotNull()
Returns a random number between 1 and 9
    public
            static    randomDigitNotNull() : int
    
    
    
        Return values
int —randomElement()
Returns a random element from a passed array
    public
            static    randomElement([array<string|int, mixed> $array = ['a', 'b', 'c'] ]) : mixed
    
        Parameters
- $array : array<string|int, mixed> = ['a', 'b', 'c']
Return values
mixed —randomElements()
Returns randomly ordered subsequence of $count elements from a provided array
    public
            static    randomElements([array<string|int, mixed> $array = ['a', 'b', 'c'] ][, int $count = 1 ][, bool $allowDuplicates = false ]) : array<string|int, mixed>
    
        Parameters
- $array : array<string|int, mixed> = ['a', 'b', 'c']
- 
                    Array to take elements from. Defaults to a-c 
- $count : int = 1
- 
                    Number of elements to take. 
- $allowDuplicates : bool = false
- 
                    Allow elements to be picked several times. Defaults to false 
Tags
Return values
array<string|int, mixed> —New array with $count elements from $array
randomFloat()
Return a random float number
    public
            static    randomFloat([int $nbMaxDecimals = null ], float|int $min[, float|int $max = null ]) : float
    
        Parameters
- $nbMaxDecimals : int = null
- $min : float|int
- $max : float|int = null
Tags
Return values
float —randomKey()
Returns a random key from a passed associative array
    public
            static    randomKey([array<string|int, mixed> $array = [] ]) : int|string|null
    
        Parameters
- $array : array<string|int, mixed> = []
Return values
int|string|null —randomLetter()
Returns a random letter from a to z
    public
            static    randomLetter() : string
    
    
    
        Return values
string —randomNumber()
Returns a random integer with 0 to $nbDigits digits.
    public
            static    randomNumber([int $nbDigits = null ][, bool $strict = false ]) : int
        The maximum value returned is mt_getrandmax()
Parameters
- $nbDigits : int = null
- 
                    Defaults to a random number between 1 and 9 
- $strict : bool = false
- 
                    Whether the returned number should have exactly $nbDigits 
Tags
Return values
int —regexify()
Transforms a basic regular expression into a random string satisfying the expression.
    public
            static    regexify([string $regex = '' ]) : string
    
        Parameters
- $regex : string = ''
- 
                    A regular expression (delimiters are optional) 
Tags
Return values
string —shuffle()
Returns a shuffled version of the argument.
    public
            static    shuffle([array<string|int, mixed>|string $arg = '' ]) : array<string|int, mixed>|string
        This function accepts either an array, or a string.
Parameters
- $arg : array<string|int, mixed>|string = ''
- 
                    The set to shuffle 
Tags
Return values
array<string|int, mixed>|string —The shuffled set
shuffleArray()
Returns a shuffled version of the array.
    public
            static    shuffleArray([array<string|int, mixed> $array = [] ]) : array<string|int, mixed>
        This function does not mutate the original array. It uses the Fisher–Yates algorithm, which is unbiased, together with a Mersenne twister random generator. This function is therefore more random than PHP's shuffle() function, and it is seedable.
Parameters
- $array : array<string|int, mixed> = []
- 
                    The set to shuffle 
Tags
Return values
array<string|int, mixed> —The shuffled set
shuffleString()
Returns a shuffled version of the string.
    public
            static    shuffleString([string $string = '' ][, string $encoding = 'UTF-8' ]) : string
        This function does not mutate the original string. It uses the Fisher–Yates algorithm, which is unbiased, together with a Mersenne twister random generator. This function is therefore more random than PHP's shuffle() function, and it is seedable. Additionally, it is UTF8 safe if the mb extension is available.
Parameters
- $string : string = ''
- 
                    The set to shuffle 
- $encoding : string = 'UTF-8'
- 
                    The string encoding (defaults to UTF-8) 
Tags
Return values
string —The shuffled set
streetAddress()
    public
                streetAddress() : string
    
    
    
    Tags
Return values
string —streetName()
    public
                streetName() : string
    
    
    
    Tags
Return values
string —streetSuffix()
    public
            static    streetSuffix() : string
    
    
    
    Tags
Return values
string —toLower()
Converts string to lowercase.
    public
            static    toLower([string $string = '' ]) : string
        Uses mb_string extension if available.
Parameters
- $string : string = ''
- 
                    String that should be converted to lowercase 
Return values
string —toUpper()
Converts string to uppercase.
    public
            static    toUpper([string $string = '' ]) : string
        Uses mb_string extension if available.
Parameters
- $string : string = ''
- 
                    String that should be converted to uppercase 
Return values
string —unique()
Chainable method for making any formatter unique.
    public
                unique([bool $reset = false ][, int $maxRetries = 10000 ]) : UniqueGenerator
        
// will never return twice the same value
$faker->unique()->randomElement(array(1, 2, 3));
Parameters
- $reset : bool = false
- 
                    If set to true, resets the list of existing values 
- $maxRetries : int = 10000
- 
                    Maximum number of retries to find a unique value, After which an OverflowException is thrown. 
Tags
Return values
UniqueGenerator —A proxy class returning only non-existing values
valid()
Chainable method for forcing any formatter to return only valid values.
    public
                valid([Closure $validator = null ][, int $maxRetries = 10000 ]) : ValidGenerator
        The value validity is determined by a function passed as first argument.
$values = array();
$evenValidator = function ($digit) {
  return $digit % 2 === 0;
};
for ($i=0; $i < 10; $i++) {
  $values []= $faker->valid($evenValidator)->randomDigit;
}
print_r($values); // [0, 4, 8, 4, 2, 6, 0, 8, 8, 6]
Parameters
- $validator : Closure = null
- 
                    A function returning true for valid values 
- $maxRetries : int = 10000
- 
                    Maximum number of retries to find a unique value, After which an OverflowException is thrown. 
Tags
Return values
ValidGenerator —A proxy class returning only valid values
wardName()
    public
                wardName() : mixed
        
    
    
        Return values
mixed —wardPrefix()
    public
                wardPrefix() : mixed
        
    
    
        Return values
mixed —replaceWildcard()
    private
            static    replaceWildcard(mixed $string[, mixed $wildcard = '#' ][, mixed $callback = 'static::randomDigit' ]) : mixed
        
        Parameters
- $string : mixed
- $wildcard : mixed = '#'
- $callback : mixed = 'static::randomDigit'