Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php获取邮政编码的第一部分_Php_Codeigniter_Postal Code - Fatal编程技术网

php获取邮政编码的第一部分

php获取邮政编码的第一部分,php,codeigniter,postal-code,Php,Codeigniter,Postal Code,我需要提取邮政编码的第一部分,以便使用数据库进行搜索计算。有什么想法吗?!我需要这个在网站上实现一个搜索模块,根据邮政编码查找一些相关信息。但是我的邮政编码数据库没有邮政编码的第二部分,只有第一部分。这是英国的邮政编码。有什么想法吗 这不会覆盖所有可能的英国邮政编码的100%,但可以覆盖99.999%左右的邮政编码:) 测试数据: echo 'TW135BQ -> ', getUKPostcodeFirstPart('TW135BQ'), "\n"; echo 'gir0aa ->

我需要提取邮政编码的第一部分,以便使用数据库进行搜索计算。有什么想法吗?!我需要这个在网站上实现一个搜索模块,根据邮政编码查找一些相关信息。但是我的邮政编码数据库没有邮政编码的第二部分,只有第一部分。这是英国的邮政编码。有什么想法吗

这不会覆盖所有可能的英国邮政编码的100%,但可以覆盖99.999%左右的邮政编码:)

测试数据:

echo 'TW135BQ -> ', getUKPostcodeFirstPart('TW135BQ'), "\n";
echo 'gir0aa -> ', getUKPostcodeFirstPart('gir0aa'), "\n";
echo 'RG5 3SQ -> ', getUKPostcodeFirstPart('RG5 3SQ'), "\n";
echo 'AB51 0GQ -> ', getUKPostcodeFirstPart('AB51 0GQ'), "\n";
echo 'YO104EA -> ', getUKPostcodeFirstPart('YO104EA'), "\n";
echo 'SE154NS -> ', getUKPostcodeFirstPart('SE154NS'), "\n";
echo 'W1B4BD -> ', getUKPostcodeFirstPart('W1B4BD'), "\n";
TW135BQ -> TW13
gir0aa -> GIR0AA
RG5 3SQ -> RG5
AB51 0GQ -> AB51
YO104EA -> YO10
SE154NS -> SE15
W1B4BD -> W1B
结果:

echo 'TW135BQ -> ', getUKPostcodeFirstPart('TW135BQ'), "\n";
echo 'gir0aa -> ', getUKPostcodeFirstPart('gir0aa'), "\n";
echo 'RG5 3SQ -> ', getUKPostcodeFirstPart('RG5 3SQ'), "\n";
echo 'AB51 0GQ -> ', getUKPostcodeFirstPart('AB51 0GQ'), "\n";
echo 'YO104EA -> ', getUKPostcodeFirstPart('YO104EA'), "\n";
echo 'SE154NS -> ', getUKPostcodeFirstPart('SE154NS'), "\n";
echo 'W1B4BD -> ', getUKPostcodeFirstPart('W1B4BD'), "\n";
TW135BQ -> TW13
gir0aa -> GIR0AA
RG5 3SQ -> RG5
AB51 0GQ -> AB51
YO104EA -> YO10
SE154NS -> SE15
W1B4BD -> W1B
请注意:您有责任提供有效的邮政编码


编辑:哎呀,它不包括GIR 0AA,对不起

你说的“一些相关信息”是什么意思?这与你的上一个问题有什么不同?你到底在忙什么?实际上,我正在使用一个数据库来计算附近的邮政编码,并显示一些信息,例如用户在指定半径范围内的商店,但我的数据库的问题是,用户可能输入BS8 1RY,但在数据库中只输入BS8,并且其模式并不总是相同,第一部分可以由3-4个字母甚至2个字母组成。我想提取这一部分用于我的计算。好吧,但你的问题是什么?我想从用户输入中提取邮政编码的第一部分,但问题是,我不确定前3个字母是否构成我可以在数据库中搜索的邮政编码,或者前2个或前4个字母。再一次,让我解释一下为什么我要这样做,我的数据库有邮政编码的第一部分,没有任何特定的模式。数据库中的第一部分有2、3甚至4个字母数字,但用户将输入完整的邮政编码,我无法在计算中直接使用。因此,为了计算,我需要提取邮政编码的第一部分。这取决于-英国邮政编码片段(如
W1X
)是一个更大的区域。碎片越小(如
W1
),其覆盖的区域越大。我还是不明白你的问题是什么?我还没有检查过,但我很确定它会起作用。非常感谢。:)