| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\ja_JP;
|
|
|
4 |
|
|
|
5 |
class Address extends \Faker\Provider\Address
|
|
|
6 |
{
|
|
|
7 |
protected static $country = [
|
|
|
8 |
'アフガニスタン', 'アルバニア', 'アルジェリア', 'アメリカ領サモア', 'アンドラ', 'アンゴラ', 'アンギラ', '南極大陸', 'アンティグアバーブーダ', 'アルゼンチン', 'アルメニア', 'アルバ', 'オーストラリア', 'オーストリア', 'アゼルバイジャン',
|
|
|
9 |
'バハマ', 'バーレーン', 'バングラデシュ', 'バルバドス', 'ベラルーシ', 'ベルギー', 'ベリーズ', 'ベナン', 'バミューダ島', 'ブータン', 'ボリビア', 'ボスニア・ヘルツェゴビナ', 'ボツワナ', 'ブーベ島', 'ブラジル', 'イギリス領インド洋地域', 'イギリス領ヴァージン諸島', 'ブルネイ', 'ブルガリア', 'ブルキナファソ', 'ブルンジ',
|
|
|
10 |
'カンボジア', 'カメルーン', 'カナダ', 'カーボベルデ', 'ケイマン諸島', '中央アフリカ共和国', 'チャド', 'チリ', '中国', 'クリスマス島', 'ココス諸島', 'コロンビア', 'コモロ', 'コンゴ共和国', 'クック諸島', 'コスタリカ', 'コートジボワール', 'クロアチア', 'キューバ', 'キプロス共和国', 'チェコ共和国',
|
|
|
11 |
'デンマーク', 'ジブチ共和国', 'ドミニカ国', 'ドミニカ共和国',
|
|
|
12 |
'エクアドル', 'エジプト', 'エルサルバドル', '赤道ギニア共和国', 'エリトリア', 'エストニア', 'エチオピア',
|
|
|
13 |
'フェロー諸島', 'フォークランド諸島', 'フィジー共和国', 'フィンランド', 'フランス', 'フランス領ギアナ', 'フランス領ポリネシア', 'フランス領極南諸島',
|
|
|
14 |
'ガボン', 'ガンビア', 'ジョージア', 'ドイツ', 'ガーナ', 'ジブラルタル', 'ギリシャ', 'グリーンランド', 'グレナダ', 'グアドループ', 'グアム', 'グアテマラ', 'ガーンジー', 'ギニア', 'ギニアビサウ', 'ガイアナ',
|
|
|
15 |
'ハイチ', 'ハード島とマクドナルド諸島', 'バチカン市国', 'ホンジュラス', '香港', 'ハンガリー',
|
|
|
16 |
'アイスランド', 'インド', 'インドネシア', 'イラン', 'イラク', 'アイルランド共和国', 'マン島', 'イスラエル', 'イタリア',
|
|
|
17 |
'ジャマイカ', '日本', 'ジャージー島', 'ヨルダン',
|
|
|
18 |
'カザフスタン', 'ケニア', 'キリバス', '朝鮮', '韓国', 'クウェート', 'キルギス共和国',
|
|
|
19 |
'ラオス人民民主共和国', 'ラトビア', 'レバノン', 'レソト', 'リベリア', 'リビア国', 'リヒテンシュタイン', 'リトアニア', 'ルクセンブルク',
|
|
|
20 |
'マカオ', 'マケドニア共和国', 'マダガスカル', 'マラウィ', 'マレーシア', 'モルディブ', 'マリ', 'マルタ共和国', 'マーシャル諸島', 'マルティニーク', 'モーリタニア・イスラム共和国', 'モーリシャス', 'マヨット', 'メキシコ', 'ミクロネシア連邦', 'モルドバ共和国', 'モナコ公国', 'モンゴル', 'モンテネグロ共和国', 'モントセラト', 'モロッコ', 'モザンビーク', 'ミャンマー',
|
|
|
21 |
'ナミビア', 'ナウル', 'ネパール', 'オランダ領アンティル', 'オランダ', 'ニューカレドニア', 'ニュージーランド', 'ニカラグア', 'ニジェール', 'ナイジェリア', 'ニース', 'ノーフォーク島', '北マリアナ諸島', 'ノルウェー',
|
|
|
22 |
'オマーン',
|
|
|
23 |
'パキスタン', 'パラオ', 'パレスチナ自治区', 'パナマ', 'パプアニューギニア', 'パラグアイ', 'ペルー', 'フィリピン', 'ピトケアン諸島', 'ポーランド', 'ポルトガル', 'プエルトリコ',
|
|
|
24 |
'カタール',
|
|
|
25 |
'レユニオン', 'ルーマニア', 'ロシア', 'ルワンダ',
|
|
|
26 |
'サン・バルテルミー島', 'セントヘレナ', 'セントクリストファー・ネイビス連邦', 'セントルシア', 'セント・マーチン島', 'サンピエール島・ミクロン島', 'セントビンセント・グレナディーン', 'サモア', 'サンマリノ', 'サントメプリンシペ', 'サウジアラビア', 'セネガル', 'セルビア', 'セイシェル', 'シエラレオネ', 'シンガポール', 'スロバキア', 'スロベニア', 'ソロモン諸島', 'ソマリア', '南アフリカ共和国', 'サウスジョージア・サウスサンドウィッチ諸島', 'スペイン', 'スリランカ', 'スーダン', 'スリナム', 'スヴァールバル諸島およびヤンマイエン島', 'スワジランド王国', 'スウェーデン', 'スイス', 'シリア',
|
|
|
27 |
'台湾', 'タジキスタン共和国', 'タンザニア', 'タイ', '東ティモール', 'トーゴ', 'トケラウ', 'トンガ', 'トリニダード・トバゴ', 'チュニジア', 'トルコ', 'トルクメニスタン', 'タークス・カイコス諸島', 'ツバル',
|
|
|
28 |
'ウガンダ', 'ウクライナ', 'アラブ首長国連邦', 'イギリス', 'アメリカ合衆国', '合衆国領有小離島', 'アメリカ領ヴァージン諸島', 'ウルグアイ', 'ウズベキスタン',
|
|
|
29 |
'バヌアツ', 'ベネズエラ', 'ベトナム',
|
|
|
30 |
'ウォリス・フツナ', '西サハラ',
|
|
|
31 |
'イエメン',
|
|
|
32 |
'ザンビア', 'ジンバブエ',
|
|
|
33 |
];
|
|
|
34 |
protected static $prefecture = [
|
|
|
35 |
'北海道',
|
|
|
36 |
'青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県',
|
|
|
37 |
'茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県',
|
|
|
38 |
'新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県',
|
|
|
39 |
'三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県',
|
|
|
40 |
'鳥取県', '島根県', '岡山県', '広島県', '山口県',
|
|
|
41 |
'徳島県', '香川県', '愛媛県', '高知県',
|
|
|
42 |
'福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県',
|
|
|
43 |
'沖縄県',
|
|
|
44 |
];
|
|
|
45 |
protected static $ward = ['中央', '北', '東', '南', '西'];
|
|
|
46 |
|
|
|
47 |
protected static $citySuffix = ['市'];
|
|
|
48 |
protected static $wardSuffix = ['区'];
|
|
|
49 |
protected static $streetSuffix = ['町'];
|
|
|
50 |
|
|
|
51 |
protected static $postcodeFormats = ['{{postcode1}}{{postcode2}}'];
|
|
|
52 |
protected static $cityFormats = [
|
|
|
53 |
'{{lastName}}{{citySuffix}}',
|
|
|
54 |
];
|
|
|
55 |
protected static $streetNameFormats = [
|
|
|
56 |
'{{lastName}}{{streetSuffix}}',
|
|
|
57 |
];
|
|
|
58 |
protected static $streetAddressFormats = [
|
|
|
59 |
'{{streetName}}{{lastName}}{{areaNumber}}-{{areaNumber}}-{{areaNumber}}',
|
|
|
60 |
];
|
|
|
61 |
protected static $addressFormats = [
|
|
|
62 |
'{{postcode}} {{prefecture}}{{city}}{{ward}}{{streetAddress}}',
|
|
|
63 |
'{{postcode}} {{prefecture}}{{city}}{{ward}}{{streetAddress}} {{secondaryAddress}}',
|
|
|
64 |
];
|
|
|
65 |
protected static $secondaryAddressFormats = [
|
|
|
66 |
'ハイツ{{lastName}}{{buildingNumber}}号',
|
|
|
67 |
'コーポ{{lastName}}{{buildingNumber}}号',
|
|
|
68 |
];
|
|
|
69 |
|
|
|
70 |
/**
|
|
|
71 |
* @example 111
|
|
|
72 |
*/
|
|
|
73 |
public static function postcode1()
|
|
|
74 |
{
|
|
|
75 |
return self::numberBetween(100, 999);
|
|
|
76 |
}
|
|
|
77 |
|
|
|
78 |
/**
|
|
|
79 |
* @example 2222
|
|
|
80 |
*/
|
|
|
81 |
public static function postcode2()
|
|
|
82 |
{
|
|
|
83 |
return self::numberBetween(1000, 9999);
|
|
|
84 |
}
|
|
|
85 |
|
|
|
86 |
/**
|
|
|
87 |
* @example 1112222
|
|
|
88 |
*/
|
|
|
89 |
public static function postcode()
|
|
|
90 |
{
|
|
|
91 |
$postcode1 = static::postcode1();
|
|
|
92 |
$postcode2 = static::postcode2();
|
|
|
93 |
|
|
|
94 |
return $postcode1 . $postcode2;
|
|
|
95 |
}
|
|
|
96 |
|
|
|
97 |
/**
|
|
|
98 |
* @example '東京都'
|
|
|
99 |
*/
|
|
|
100 |
public static function prefecture()
|
|
|
101 |
{
|
|
|
102 |
return static::randomElement(static::$prefecture);
|
|
|
103 |
}
|
|
|
104 |
|
|
|
105 |
/**
|
|
|
106 |
* @example '北区'
|
|
|
107 |
*/
|
|
|
108 |
public static function ward()
|
|
|
109 |
{
|
|
|
110 |
$ward = static::randomElement(static::$ward);
|
|
|
111 |
$suffix = static::randomElement(static::$wardSuffix);
|
|
|
112 |
|
|
|
113 |
return $ward . $suffix;
|
|
|
114 |
}
|
|
|
115 |
|
|
|
116 |
/**
|
|
|
117 |
* 丁、番地、号
|
|
|
118 |
*
|
|
|
119 |
* @return int
|
|
|
120 |
*/
|
|
|
121 |
public static function areaNumber()
|
|
|
122 |
{
|
|
|
123 |
return self::numberBetween(1, 10);
|
|
|
124 |
}
|
|
|
125 |
|
|
|
126 |
public static function buildingNumber()
|
|
|
127 |
{
|
|
|
128 |
return (string) self::numberBetween(101, 110);
|
|
|
129 |
}
|
|
|
130 |
|
|
|
131 |
public function secondaryAddress()
|
|
|
132 |
{
|
|
|
133 |
$format = static::randomElement(static::$secondaryAddressFormats);
|
|
|
134 |
|
|
|
135 |
return $this->generator->parse($format);
|
|
|
136 |
}
|
|
|
137 |
}
|