ereg
(PHP 3, PHP 4, PHP 5)ereg -- 正則表達式匹配
說明
int ereg ( string pattern, string string , array [®s] )
內容說明
如果找到與 pattern 中圓括弧內的子模式相匹配的子串並且函式調用給出了第三個參數 regs,則匹配項將被存入 regs 數組中。regs[0] 內容就是原字元串 string,$regs[1] 包含第一個左圓括弧開始的子串,$regs[2] 包含第二個子串,以此類推。若省略參數 regs,則只是單純地比對,找到則返回值為 true。
注: 直到 PHP 4.1.0 為止,$regs 將被填充為正好十個單元,即使實際匹配的子串少於十個。這並不影響 ereg() 匹配更多子串的能力。如果沒有找到匹配,則 $regs 不會被 ereg() 更改。
如果在 string 中找到 pattern 模式的匹配則返回 所匹配字元串的長度,如果沒有找到匹配或出錯則返回 FALSE。如果沒有傳遞入可選參數 regs 或者所匹配的字元串長度為 0,則本函式返回 1。
以下代碼片斷接受 ISO 格式的日期(YYYY-MM-DD)然後以 DD.MM.YYYY 格式顯示:
例子
<?php
$date=date("Y-m-d");
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Invalid date format: $date";
}
?>