optiosteam/belgian-region-zip

比利时邮政编码和城市地区/省的PHP库

1.0.0 2021-08-27 12:06 UTC

This package is auto-updated.

Last update: 2024-09-27 19:17:29 UTC


README

本库中的数据基于 bpost 提供的公开数据(https://www.bpost.be/nl/postcodes)。

邮政编码按地区/省排序。对于这些地区,使用ISO 3166代码(https://www.iso.org/obp/ui/#iso:code:3166:BE

安装

要求:PHP版本 >= 7.2

composer require optiosteam/belgian-region-zip

描述

此库包含1个主类 BelgianRegionZipHelper,具有3个静态函数

  • BelgianRegionZipHelper::getRegions() 返回所有比利时地区/省
  • BelgianRegionZipHelper::getZipCodesByRegionIsoCode(string $regionIsoCode) 返回特定地区/省内的所有邮政编码
  • BelgianRegionZipHelper::getMunicipalitiesByZipCode(string $zipCode, ?string $regionIsoCode = null, ?string $languageCode = null) 返回特定邮政编码的所有城市。可选地,您可以传递地区和语言。 注意:bpost只为布鲁塞尔的城市提供翻译,对于其他地区,荷兰语和法语名称相同。

有关数据结构的更多信息,请参阅 src/Data 中的json数据

示例

getMunicipalitiesByZipCode

echo '<pre>';
var_dump(BelgianRegionZipHelper::getMunicipalitiesByZipCode(1000));
echo '</pre>';

返回

array(2) {
  'nl' =>
  array(1) {
    [0] =>
    string(7) "Brussel"
  }
  'fr' =>
  array(1) {
    [0] =>
    string(9) "Bruxelles"
  }
}
echo '<pre>';
var_dump(BelgianRegionZipHelper::getMunicipalitiesByZipCode(8000, 'BE-Vwv', 'nl'));
echo '</pre>';

返回

array(2) {
  [0] =>
  string(6) "Brugge"
  [1] =>
  string(9) "Koolkerke"
}

getZipCodesByRegionIsoCode

echo '<pre>';
var_dump(BelgianRegionZipHelper::getZipCodesByRegionIsoCode('BE-BRU'));
echo '</pre>';

返回

array(22) {
  [0] =>
  int(1000)
  [1] =>
  int(1020)
  [2] =>
  int(1030)
  [3] =>
  int(1040)
  [4] =>
  int(1050)
  [5] =>
  int(1060)
  [6] =>
  int(1070)
  [7] =>
  int(1080)
  [8] =>
  int(1081)
  [9] =>
  int(1082)
  [10] =>
  int(1083)
  [11] =>
  int(1090)
  [12] =>
  int(1120)
  [13] =>
  int(1130)
  [14] =>
  int(1140)
  [15] =>
  int(1150)
  [16] =>
  int(1160)
  [17] =>
  int(1170)
  [18] =>
  int(1180)
  [19] =>
  int(1190)
  [20] =>
  int(1200)
  [21] =>
  int(1210)
}

贡献

请随意提交改进和错误修复的拉取请求。

MIT许可证