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音順にソートされている
}