我猜這個函數在PHP的確切工作:preg_match_all
preg_match_all解釋
$var = "Example";
$n = preg_match_all('/[AEIOU]/i', strtoupper($var), $matches);
echo "$n<p>"; // Output: 3
echo $matches[0][1]; // Output: A
這幾乎是完全清楚對我說:查找元音的所有比賽中的變量$var
,放在$n
其數量,而找到的匹配進入變量$matches
。但是,如果第一個索引必須爲0,爲什麼$matches
是一個二維數組?它不應該是像$matches[1]
? (但它不起作用)
如何利用下一個索引?
「按照標誌排列的多維數組中所有匹配的數組」。 - 來自文檔。閱讀有關標誌。 http://us1.php.net/manual/en/function.preg-match-all.php – Jessica
是否因爲這樣設計而成爲答案? )當需要使用捕獲組時,'$ matches [1..n]'是非常有用的。 – raina77ow
請注意,我修改器在這裏是沒用的 –