如果字符串以 XX 开头,则


If string begins with XX then

我正在使用以下代码在我的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";
      } 
?>

但出于某种原因,它又回来了。此外,这可能不是最佳选择,因为查询的可能性太多了。

有什么建议吗?谢谢。

substr(..., 0, 3)提取

三个字符,这永远不会等于"N1"。将3更改为2

最好使数组由破折号之前的第一个数字引用。

<?php 
$postcode = get_zip(get_the_ID());
$postcodeTable = array(
    'N1' => "North London",
    'SW1' => "South West"
);
$start = explode('-', $postcode['id']);
echo $postcodeTable[$start[0]];
?>