edwardr / php-random-name-generator

PHP class capable of generating millions of random name combinations (first names and surnames) for use as demo data in applications and other projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP Random Name Generator

Update: October 2024: I recommend using Faker PHP library as it is more robust.

PHP class capable of generating millions of random name combinations (first names and surnames) for use as demo data in applications and other projects.

Requirements

PHP 5.3+

Usage

Upload the the php-random-name-generator folder to your desired location and include the class:

include 'php-random-name-generator/randomNameGenerator.php';

Inititate the class and set the output format. Available output formats are 'array', 'associative_array' and 'json'. If no output is specified, an array will be used. See below for a sample output for each.

$r = new randomNameGenerator('array');

Generate the names by passing the number of names you want to create:

$names = $r->generateNames(10);

Now you can iterate through the data and create user accounts or do whatever you want with it (don't be evil).

Sample Outputs

JSON

[
  {
    "first_name": "Fernande",
    "last_name": "Hauer"
  },
  {
    "first_name": "Erlinda",
    "last_name": "Thiel"
  },
  {
    "first_name": "Elena",
    "last_name": "Soleman"
  },
  {
    "first_name": "Hiroko",
    "last_name": "Froncillo"
  },
  {
    "first_name": "Jordon",
    "last_name": "Buehring"
  },
  {
    "first_name": "Verlie",
    "last_name": "Coelho"
  },
  {
    "first_name": "Amos",
    "last_name": "Wernecke"
  },
  {
    "first_name": "Chasidy",
    "last_name": "Jaskolski"
  },
  {
    "first_name": "Dollie",
    "last_name": "Estrem"
  },
  {
    "first_name": "Noma",
    "last_name": "Mends"
  }
]

Array

Array
(
    [0] => Stacee Scheiderer
    [1] => Ambrose Sens
    [2] => Quinton Spratte
    [3] => Jolie Kapsalis
    [4] => Barbra Krawiec
    [5] => Phylicia Eikmeier
    [6] => Walton Chalfin
    [7] => Letha Prakash
    [8] => Tu Grenke
    [9] => Brunilda Kirstein
)

Associative Array

Array
(
    [0] => Array
        (
            [first_name] => Annabel
            [last_name] => Mapa
        )

    [1] => Array
        (
            [first_name] => Claire
            [last_name] => Iovino
        )

    [2] => Array
        (
            [first_name] => Agripina
            [last_name] => Gillig
        )

    [3] => Array
        (
            [first_name] => Kathern
            [last_name] => Strausbaugh
        )

    [4] => Array
        (
            [first_name] => Delbert
            [last_name] => Whitescarver
        )

    [5] => Array
        (
            [first_name] => Marlon
            [last_name] => Botz
        )

    [6] => Array
        (
            [first_name] => Patrice
            [last_name] => Baller
        )

    [7] => Array
        (
            [first_name] => Teodora
            [last_name] => Semmes
        )

    [8] => Array
        (
            [first_name] => Billy
            [last_name] => Hruby
        )

    [9] => Array
        (
            [first_name] => Sammy
            [last_name] => Hess
        )

)

About

PHP class capable of generating millions of random name combinations (first names and surnames) for use as demo data in applications and other projects.

License:MIT License


Languages

Language:PHP 100.0%