我有以下格式的邮政编码数据:
我需要用提供的邮政编码来映射客户。
EG。如果客户输入邮政编码36421,则它将分配给其 相关代表“ John ”。
如果客户输入邮政编码36222,它将分配给相关 代表为“ 山姆”。
如果客户来自瑞士,则只会分配给一位 代表图像中的数据。
我很困惑如何映射客户。
我也尝试过使用 sub_str 之类的
{{1}}
也尝试过使用 regex ,但与此同时,我认为我不必为每个邮政编码写 regex :(
我尝试使用开关盒,但是似乎要花费更多时间。
实现此目标的最佳方法是什么?任何帮助,将不胜感激。
答案 0 :(得分:0)
我会使用正则表达式来查找它,因为ZIP数据通常对于substr()来说有点太复杂了。因此,我要做的是遍历人员,并将人员的zip与zip输入进行比较。请记住,您需要用点替换X(在脚本中)。在正则表达式中,点被识别为一个字符。
$search = '34567';
$reps = array('adam' => '12...',
'bdam' => '23...',
'cdam' => '345..',
'ddam' => '346..');
foreach($reps as $name => $zip){
if(preg_match('/^'.$zip.'$/', $search)){
echo $name; break;
}
}