如果字符串以XX开头则

时间:2012-06-18 20:11:03

标签: php wordpress

我使用以下代码在我的Wordpress网站上显示邮政编码:

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";
      } 
?>

但由于某种原因,它又回来了。 这也许不是最好的选择,因为有很多可能的查询。

有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

最好将数字引用到破折号的第一个数字。

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

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