2011-09-15 90 views
1

我試圖捕獲一個名稱以'價格'開頭並以數字0-9結尾的變量,並將該數字保存在變量$matches中。出於某種原因,我沒有捕獲代碼,所以顯然我的語法是關閉的。我的繼承人代碼..帶正則表達式的Preg_match?

elseif (preg_match('price/[1-9]/', $field_name, $matches)) { 

回答

1
preg_match('/^price([0-9])$/', $field_name, $matches) 

$matches[1]會給你的號碼。

+0

完美無瑕。還有一個快速的問題。設置完這個'$ num = $ matches [0];'我該如何去做這件事(這個語法不正確,但你明白了):'$ price = $ _POST ['price $ num '];' –

+1

'$ price = $ _POST ['price'。$ num];' – xdazz

+0

如果它以價格開始,則正則表達式應該是'/^price([0-9])/'。我有一個問題。您是否爲每個價格生成HTML'? – fcingolani