2012-06-18 50 views
0

我使用下面的代码显示在我的WordPress网站邮政编码:如果字符串开头XX然后

echo get_zip(get_the_ID()) 

有没有一种方法可以让我改变什么是基于前两个或三个字母输出,所以例如,邮编“SW1-234”变成“南西”,“N1-456”变成“北”等。我想改变大约200种不同的邮编编码可能性。

到目前为止,我已经想出了这一点:

<?php $postcode = get_zip(get_the_ID()); 
     if(substr($postcode['id'],0,3) == 'N1'){ 
     echo "North London"; 
     } 
?> 

但由于某些原因,它回来了空白。 这也许不是最好的选择,因为有这么多的可能性来查询。

有什么建议吗?谢谢。

+1

在'substr'中,您提取3个字符并将结果与​​两个字符进行比较。 –

回答

1

substr(..., 0, 3)提取第一个三个个字符,它们永远不会等于"N1"。将3更改为2

0

可能更好的做法是将第一个数字引用到破折号中。

<?php 
$postcode = get_zip(get_the_ID()); 
$postcodeTable = array(
    'N1' => "North London", 
    'SW1' => "South West" 
); 

$start = explode('-', $postcode['id']); 
echo $postcodeTable[$start[0]]; 
?> 
相关问题