我想弄清楚在WordPress插件的機制。 我有一個preg_match_all功能,看起來像這樣:從preg_match_all迭代匹配
preg_match_all('/(?<=\\[\\[).+?(?=\\]\\])/', $content, $matches, PREG_PATTERN_ORDER);
$numMatches = count($matches[0]);
for ($i = 0; $i < $numMatches; $i++) {
$postSlug = $matches[0][$i];
}
如果我理解正確此,count($matches[0])
假定只有一個在$content
比賽。
我的目標是重新編寫for語句以允許preg_match_all
腳本中的所有匹配項。
我假設我應該用foreach ($matches as $postSlug)
來代替for語句,最後甚至不會打擾令人困惑的$matches[0][$i]
。
不幸的是,最終的輸出似乎沒有循環遍歷數組中的每個元素。有任何想法嗎?謝謝!
您是對的。 $ matches [0]引用整個表達式中的匹配數組。我能夠成功地遍歷數組。謝謝。 – AlxVallejo