我在php中使用正則表達式來匹配在字符串中找到的郵編。php數組正則表達式
結果被作爲數組返回,我想知道是否有任何方式的變量分配給每個結果的,像
$postcode1 = first match found
$postcode2 = second match found
這裏是我的代碼
$html = "some text here bt123ab and another postcode bt112cd";
preg_match_all("/([a-zA-Z]{2})([0-9]{2,3})([a-zA-Z]{2})/", $html, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
echo $val[0]; }
我對正則表達式和PHP非常陌生,如果這是一個愚蠢的問題,請原諒我。
在此先感謝
所以你要分配一個數組變量的內容?如果是的話,你可以使用'list()'函數(http://ch2.php.net/list)。 – svens 2010-04-26 17:04:44
聰明的使用'list()',但我認爲更棘手的部分是首先將郵編編碼到一個簡單的數組中。 $ matches是一個多維數組,您需要從每個子數組中選取第零個元素。 – dreeves 2010-04-26 17:29:07