當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP ereg()用法及代碼示例


PHP 中的 Ereg() 函數搜索字符串以匹配模式中給出的正則表達式。該函數區分大小寫。此函數已在 PHP 5.3.0 中棄用,並在 PHP 7.0.0 中刪除。

用法:

int ereg ( string $pattern , string $str, array &$arr );

參數:

  • pattern:它是一個區分大小寫的常規表達式。
  • str:它是輸入字符串。
  • arr:它是一個可選輸入參數,包含一個由正則表達式中的括號分組的所有匹配表達式組成的數組。

返回值:

如果找到該模式,該函數將返回 true,否則返回 false。如果在字符串中找到模式匹配,則返回匹配字符串的長度,如果未找到匹配項或發生錯誤,則返回 false。如果未傳遞可選參數 arr 或匹配字符串的長度為 0,則該函數返回 1。

範例1:在此示例中,該語句檢查提供給 ereg() 函數的主題是否包含 .org。

PHP


<?php
  
 echo ereg("(\.)(org$)", "www.geeksforgeeks.org");
  
?>

輸出:

1

範例2:此示例檢查主題是否以 ‘g’ 開頭。 ‘^’ 符號用於檢查主題是否以所需的字符串開頭。

PHP


<?php
  
echo ereg("g","gfg");  
  
?>

輸出:

1

範例3:在此示例中,以下代碼片段將以 DD-MM-YYYY 格式獲取日期並以 ISO 格式 (YYYY-MM-DD) 打印。

PHP


<?php
  
if (ereg ("([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})",
            "10-12-1999", $arr)) {
  
   echo "$arr[3]-$arr[2]-$arr[1]";
  
} else {
  
   echo "Invalid date format entered";
  
}
  
?>

輸出:

1999-12-10


相關用法


注:本文由純淨天空篩選整理自priyavermaa1198大神的英文原創作品 PHP ereg() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。