2012-06-18 78 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]]; 
?> 
相關問題