1
我使用preg_match()
函數來確定函數是否被執行。使用preg_match()連接正則表達式字符串中的變量
if(preg_match('/^([0-9]+,){0,3}[0-9]+$/', $string)) { ... }
但是我必須使用整型變量,它在正則表達式整合:
$integer = 4;
if(preg_match('/^([0-9]+,){0,' . $integer . '}[0-9]+$/', $string)) { ... }
,但它並沒有當它應該相匹配。我不能連接正則表達式字符串中的變量嗎?
編輯:
strval($integer)
已經解決了我的問題。我不得不把整數值轉換成字符串連接時之前(雖然我不明白爲什麼):
$integer = 4;
if(preg_match('/^([0-9]+,){0,' . strval($integer) . '}[0-9]+$/', $string)) { ... }
我發現了這個問題。我發佈了一個答案。無論如何謝謝 – Manolo
@ManoloSalsas:我不認爲你做到了。爲什麼我不相信'strval'是我的答案的答案,以及爲什麼'strval',即使它解決問題不應該被信任 –