0

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

echo get_zip(get_the_ID())

有没有办法可以根据前两个或三个字母更改输出的内容,例如,邮政编码“SW1-234”变为“South West”,“N1-456”变为“North”等。周围有我想更改 200 种不同的邮政编码可能性。

到目前为止,我想出了这个:

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

但由于某种原因,它又回到了空白。此外,这可能不是最好的选择,因为有很多查询的可能性。

有什么建议么?谢谢。

4

2 回答 2

1

substr(..., 0, 3)提取前三个字符,它们永远不会等于"N1". 将 更改32.

于 2012-06-18T20:13:22.470 回答
0

最好创建一个由第一个数字引用的数组,直到破折号。

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

$start = explode('-', $postcode['id']);
echo $postcodeTable[$start[0]];
?>
于 2012-06-18T20:27:33.550 回答