PHP code example of ad5jp / nanashino-gonbei

1. Go to this page and download the library: Download ad5jp/nanashino-gonbei library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ad5jp / nanashino-gonbei example snippets


use AD5jp\NanashinoGonbei\Nanashi;

// 漢字氏名とふりがな等をまとめて生成
$nanashi = new Nanashi();
$gonbei = $nanashi->born();

echo $gonbei->fullName() . "\n"; // 田中太郎
echo $gonbei->fullName(" ") . "\n"; // 田中 太郎
echo $gonbei->fullNameKana() . "\n"; // たなかたろう
echo $gonbei->fullNameKana(" ") . "\n"; // たなか たろう
echo $gonbei->firstName() . "\n"; // 太郎
echo $gonbei->firstNameKana() . "\n"; // たろう
echo $gonbei->lastName() . "\n"; // 田中
echo $gonbei->lastNameKana() . "\n"; // たなか
echo $gonbei->sex() . "\n"; // 1:男性 2:女性
echo $gonbei->generation() . "\n"; // 1:昭和 2:今どき

// 必要なものだけ生成
$nanashi = new Nanashi();

echo $nanashi->fullName() . "\n"; // 鈴木一郎
echo $nanashi->fullName(" ") . "\n"; // 佐藤 次郎
echo $nanashi->fullNameKana() . "\n"; // こばやしさぶろう
echo $nanashi->fullNameKana(" ") . "\n"; // たなか しろう
echo $nanashi->firstName() . "\n"; // 健二
echo $nanashi->firstNameKana() . "\n"; // けんじ
echo $nanashi->lastName() . "\n"; // 伊藤
echo $nanashi->lastNameKana() . "\n"; // まつい

use AD5jp\NanashinoGonbei\Nanashi;

// ユニークモード
$nanashi = new Nanashi();
$nanashi->unique();

for ($i = 0; $i < 100; $i++) {
    echo $nanashi->fullName() . "\n"; // 全て違う名前が生成される
}

// ユニークモード(その2)
$nanashi = new Nanashi();
$nanashi->unique();

for ($i = 0; $i < 100; $i++) {
    $gonbei = $nanashi->born();
    echo $gonbei->fullName() . "\n"; // 全て違う名前が生成される
}

// 名字のみ、名前のみを取得する場合は、重複が発生する
$nanashi = new Nanashi();
$nanashi->unique();

for ($i = 0; $i < 100; $i++) {
    echo $nanashi->lastName() . "\n"; // 同じ名前が生じる可能性がある
}

use AD5jp\NanashinoGonbei\Enums\Generation;
use AD5jp\NanashinoGonbei\Enums\Sex;
use AD5jp\NanashinoGonbei\Nanashi;

// 男性の名前だけ生成
$nanashi = new Nanashi();
$nanashi->setSex(Sex::MALE);

for ($i = 0; $i < 10; $i++) {
    echo $nanashi->fullName() . "\n";
}

// 女性の名前だけ生成
$nanashi = new Nanashi();
$nanashi->setSex(Sex::FEMALE);

for ($i = 0; $i < 10; $i++) {
    echo $nanashi->fullName() . "\n";
}

// 昭和な名前だけ生成
$nanashi = new Nanashi();
$nanashi->setGeneration(Generation::SHOWA);

for ($i = 0; $i < 10; $i++) {
    echo $nanashi->fullName() . "\n";
}

// イマドキの名前だけ生成
$nanashi = new Nanashi();
$nanashi->setGeneration(Generation::KIRAKIRA);

for ($i = 0; $i < 10; $i++) {
    echo $nanashi->fullName() . "\n";
}

// 昭和な男性の名前だけ生成
$nanashi = new Nanashi();
$nanashi->setSex(Sex::MALE);
$nanashi->setGeneration(Generation::SHOWA);

for ($i = 0; $i < 10; $i++) {
    echo $nanashi->fullName() . "\n";
}

use AD5jp\NanashinoGonbei\Nanashi;

// 一括生成
$nanashi = new Nanashi();
$nanashi->unique();

$gonbeis = $nanashi->group(30);

foreach ($gonbeis as $gonbei) {
    echo $gonbei->fullName() . " : " . $gonbei->fullNameKana() . "\n"; // 50音順にソートされている
}