0

次のコードを使用して、Wordpress サイトで郵便番号を表示しています。

echo get_zip(get_the_ID())

たとえば、郵便番号「SW1-234」は「South West」、「N1-456」は「North」など、最初の 2 ~ 3 文字で出力される内容を変更する方法はありますか。変更したい 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)は最初の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 に答える