導航:首頁 > 編程語言 > phpalpha

phpalpha

發布時間:2022-09-12 19:50:55

php 中ereg函數的應用問題,這函數是怎麼用的

先看看他的參數ereg(匹配模式,字元串,返回數組)。
其中匹配模式一般是正則表達式,如你的例子中正則模式是linux 下的grep命令的匹配,[[:alpha:]] 代表字母[[:alnum:]] 代表字母與數字字元;第二個參數是字元串,指你需要用正則模式來匹配檢驗的對象;
最後返回匹配結果,放到一個數組中,var_mp函數是列印數組的函數,$register即你這段代碼匹配的結果數組。
其實不明白最好是看手冊,手冊才是王道啊。。

Ⅱ php如何設置,上傳圖片水印透明度

其實你這個問題很好解決,可能你對gd庫函數不是太了解.想要調整水印可以使用imagemerge()這個函數.它最後一個函數就是調節alpha透明度的,

boolimagemerge(resource$dst_im,resource$src_im,int$dst_x,int$dst_y,int$src_x,int$src_y,int$src_w,int$src_h,int$pct)

當 pct = 0 時,實際上什麼也沒做,當為 100 時對於調色板圖像本函數和 image() 完全一樣,它對真彩色圖像實現了 alpha 透明。

<?php
/**
*();
*bySinaSalek
*
*BugfixbyRalphVoigt(bugwhichcausesit
*toworkonlyfor$src_x=$src_y=0.
*Also,.)
*08-JAN-2011
*
**/
functionimagemerge_alpha($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h,$pct){
//creatingacutresource
$cut=imagecreatetruecolor($src_w,$src_h);

//
image($cut,$dst_im,0,0,$dst_x,$dst_y,$src_w,$src_h);

//
image($cut,$src_im,0,0,$src_x,$src_y,$src_w,$src_h);

//
imagemerge($dst_im,$cut,$dst_x,$dst_y,0,0,$src_w,$src_h,$pct);
}

?>

Ⅲ 掌握PHP 中的正則表達式,第 2 部分: 如何在 PHP 中處理文本

雖然術語數據 和信息 可以互換使用,但是兩者之間有很大的差別。數據是有據可依的。溫度列表、近期銷售狀況說明或者庫存零部件清單,這些都是數據。信息含有一定見解。天氣預報、損益表和銷售趨勢屬於信息。數據是由若干個 1 和 0 表示,而信息則經由人腦分析得出。數據和信息之間是軟體應用程序:引擎將把數據和信息來回轉換。例如,如果在線購買圖書,購書應用程序將把信息 —— 書名、身份信息、銀行帳號信息 —— 轉換為數據,例如訂單號、售價、信用卡交易詳細信息和對存貨清單的調整。類似地,購書應用程序將把數據再轉換為倉庫提貨請求、運輸標簽和跟蹤編號等完成銷售所需的信息。當然,創建應用程序的復雜度與其影響的轉換直接成正比。Web 站點留言本十分簡單,它把姓名和地址轉換為資料庫中的欄位。同時,在線商店十分復雜,它將把各類信息轉換為業務數據模型並把數據轉換為信息來推動決策。編程的藝術在於對數據和信息的熟練處理 —— 類似於在明暗處理中捕捉亮色的技能。如第1 部分 中所述,regex 是處理數據的最強大工具之一。使用簡明的簡寫方式,regex 說明了數據的格式並分解數據。例如,您可以使用下面的 regex 處理所有攝氏或華氏溫度:/^([+-]?[0-9]+)([CF])$/。regex 將匹配行的開頭(由脫字元號 ^ 表示),後接一個正號,一個負號,或者兩者都不是 ([+-]?),後接一個整數 ([0-9]+),數值范圍限定符 —— 攝氏或華氏 ([CF])—— 並在行尾(用美元符號 $ 表示)終止。在溫度 regex 中,行開頭和行結尾操作符是兩個零寬度斷言 示例,或者匹配位置而非文字。括弧也不是文字。相反,嵌入到括弧內的模式將捕捉匹配模式的文本。因此,如果文本匹配了整個模式,第一組括弧將生成表示一個正整數或負整數的的字元串,例如 +49。第二組括弧將生成字母 C 或F。 第1 部分介紹了 regex 的概念和可用於比較文本與模式和提取匹配的 PHP 函數。現在我將更深入地研究 regex 並查看一些高級操作符和處理方法。(再次)使用括弧在大多數情況下,使用一組括弧可以定義子模式和捕捉匹配子模式的文本。但是,括弧不需要捕捉子模式。正如在復雜的數學公式中,您可以簡單地使用括弧來給術語分組。下面是一個示例。您能否說出它匹配哪類數據? /[-a-z0-9]+(?:\.[-a-z0-9]+)*\.(?:com|e|info)/i 您可能已經預料到此 regex 將匹配主機名(雖然只在 .com、.e 和 .info 這幾個域中)。差別是添加了 ?:。子模式限定符 ?: 將禁用捕捉,留下括弧來闡明操作的優先次序。例如,在這里,短句 (?:\.[-a-z0-9]+)* 將匹配零個或多個字元串實例(例如 「.ibm」)。類似地,短句 \.(?:com|e|info) 表示句點,後接字元串 com、e 或info 中的任意一個。禁用捕捉可能看似毫無意義,直至您意識到捕捉需要額外的處理。如果代碼將處理大量數據,則忽略捕捉可能是有意義的。此外,如果 regex 特別復雜,禁用某些子模式中的捕捉可以更輕松地提取真正感興趣的子模式。註:使用regex 末尾的 i 修飾語可以使模式內的所有匹配都不區分大小寫。因此,子集 a-z 將匹配所有字母,而不區分大小寫。PHP 將提供其他子模式修飾詞。使用第 1 部分中提供的 regex 測試 jig(如 清單1 所示),將針對候選字元串 「EDU」、「e」 和「E」 匹配 regex ((?i)e)。如果子模式以修飾詞 (?i) 為開頭,則在子模式中進行匹配不區分大小寫。只要子模式結束,區分大小寫將被重新啟用(將此修飾詞與上面的 /.../i 修飾詞相比較,後者應用於整個模式)。清單1. 簡單的 regex 測試實用程序 另一個有用的子模式修飾詞是 (?x)。它允許您在子模式中嵌入空白,使 regex 更易讀。因而,子模式 ((?x) e | com | info)(請注意備用操作符之間的空格,這些空格是為了易讀性而添加的)與 (e|com|info) 相同。您可以使用全局修飾詞 /.../x 在整個 regex 中嵌入空白和注釋,如下所示:清單2. 嵌入空白和注釋 $matches = preg_grep( "/ [- a-z 0-9]+ # machine name (?: \. [- a-z 0-9]+)* # subdomains \. (?: com | e | info)# domain /xi", $words ); 正如您所見,還可以根據需要組合修飾詞。另外,如果需要在使用 (?x) 時匹配空格,那麼,使用元字元 \s 來匹配所有空格字元或使用 \ (反斜杠後接空格)來匹配單個空格,如 ((?x) hello \ there)。回頁首其他應用regex 的大量應用都是驗證或分解存儲為存儲庫中的數據或由應用程序立即執行的各個小塊的輸入。處理表單中的欄位、解析 XML 代碼以及解釋協議都是典型應用。regex 的另一個應用是格式化、規范化或提高數據的可讀性。格式化不是使用 regex 查找和提取文本,而是使用 regex 查找並在正確位置插入文本。下面是一個有用的格式化應用程序。假定 Web 表單把按照美元計算的薪金提交給應用程序。由於把薪金存儲為整數,因此應用程序必須先去掉所粘貼數據中的標點符號,然後再保存。但是,在從存儲庫中檢索出數據時,則需要使用逗號重新設定數據的格式使其具有可讀性。下面顯示了一個用於把美元金額轉換為數字的簡單 PHP 調用。清單3. 把美元金額轉換為數字 $salary = preg_replace( "/[\$\s,]/", '', $_REQUEST[ 'salary' ] ); if ( is_numeric( $salary ) ) { // persist the data } else { // error } 調用preg_replace() 函數將用空字元串替換美元符號、所有空格和每個逗號,生成認為是整數的內容。如果調用 is_numeric() 對輸入進行了驗證,則可以存儲數據。接下來,讓我們反向操作輸出帶有貨幣符號和用於分隔百、千、百萬的逗號的數字。您可以編寫代碼來查找這些數字單元,也可以使用向前查找 和向後查找 在正確位置上插入逗號。子模式修飾詞 ? "Wicked" [1] => "Mirror, Mirror." ) regex ".*?" 變為匹配一個引號,後接剛好足夠的 字元,後接一個引號。但是,使用 * 操作符有時可能太懶惰。例如,採用以下代碼片段。它將生成什麼輸出?清單7. 簡單的 regex 測試實用程序 if (preg_match( "/([0-9]*)/", "-123", $matches ) ) { print_r( $matches ); } 猜測輸出是什麼?「123」?「1」?沒有輸出?實際上,輸出是 Array ( [0] => [1] => ),表示找到一個匹配,但是未捕捉到任何內容。為什麼?回想一下操作符 * 可以匹配零次或多次。在這里,表達式 [0-9]* 針對字元串開頭匹配零次,隨後停止處理。要解決此問題,請添加零寬度斷言來錨定匹配,這將強制 regex 引擎繼續進行匹配;/([0-9]*\b/ 就可解決問題。回頁首更多提示和技巧regex 可以解決簡單或復雜的文本處理問題。首先掌握一些操作符,隨著經驗逐漸豐富,您可以進一步擴展詞彙表。要立即開始使用,請參考下面這些提示和技巧。用字元類實現可移植的 regex您已經看到過匹配所有空格字元的元字元,例如 \s。此外,許多 regex 實現都支持更易於跨多種編寫語言使用和移植的預定義字元類。例如,字元類 [:punct:] 表示當前語言環境中的所有標點字元。您可以使用 [:digit:] 代替[0-9],並且 [:alpha:] 是比[-a-zA-Z0-9_] 更具有可移植性的替代者。例如,您可以使用以下語句移除字元串中的所有標點符號: $clean = preg_replace( "/[[:punct:]]/", '', $string ); 使用字元類比清楚說明所有標點符號更簡潔。要獲得字元類的完整列表,請參閱適用於您的 PHP 版本的文檔。排除不需要查找的內容與將逗號分隔的值 (CSV) 轉換為用製表符分隔的數據一樣,列出不 需要匹配的內容有時更容易也更精確。以脫字元號 (^) 為開頭的集合將匹配集合中不包括的所有字元。例如,您可以使用正則表達式 /[2-9][0-9]{2}[2-9][0-9]{2}[0-9]{4}/ 來驗證美國電話號碼。使用排除集合,可以把 regex 編寫為更顯式的 /[^01][0-9]{2}[^01][0-9]{2}[0-9]{4}/。兩個 regex 都可以正常運行,但是顯然後者意圖更加明顯。跳過換行符如果輸入跨度多行,則使用典型的 regex 是不夠的,因為掃描將在 $ 所指示的換行符處終止。但是,如果使用 s 或m 修飾詞,regex 引擎將按照不同的方式處理輸入。前者將把字元串處理為單行,強制用點匹配換行符(它通常不這樣做)。後者將把字元串處理為多行,其中 ^ 和$ 將分別匹配每行的開頭和結尾。下面是一個示例:如果設置 $string = "Hello,\nthere";,則語句 preg_match( "/.*/s", $string, $matches) 將把$matches[0] 設為Hello,\nthere(刪除 s 將生成 Hello)。正則表達式幾乎無所不能,也許惟一的限制因素就是您的想像力和創造力了。參考資料 學習 您可以參閱本文在 developerWorks 全球站點上的 英文原文。
閱讀「掌握PHP 中的正則表達式」 系列中的其他文章。
PHP.net 是PHP 開發者的重要資源。
查閱「PHP 推薦讀物列表」。
瀏覽developerWorks 上的全部 PHP 文章和PHP 教程。
查看IBM developerWorks 的 PHP 項目資源 擴展PHP 技巧。
收聽針對軟體開發人員的有趣訪談和討論,一定要訪問 developerWorks podcast。
要將資料庫與 PHP 結合使用?查看 Zend Core for IBM,它是一個無縫的、可以立即使用、易於安裝、支持 IBM DB2 V9 的 PHP 開發和生產環境。
隨時關注 developerWorks 的 技術事件和網路廣播。
查閱最近將在全球舉辦的面向 IBM 開放源碼開發人員的研討會、交易展覽、網路廣播和其他 活動。
訪問developerWorks 開放源碼專區,獲得豐富的 how-to 信息、工具和項目更新,幫助您用開放源碼技術進行開發,並與 IBM 產品結合使用。
查看免費的 developerWorks On demand demo 觀看並了解 IBM 及開源技術和產品功能。
獲得產品和技術使用IBM 試用軟體,改進您的下一個開發項目,這些軟體可以通過下載或從 DVD 中獲得。
下載IBM 產品評估版,並開始使用 DB2�0�3、Lotus�0�3、Rational�0�3、Tivoli�0�3 和 WebSphere�0�3 的應用程序開發工具和中間件產品。
討論參與developerWorks blog 並加入 developerWorks 社區。
關於作者Martin Streicher 是 McClatchy Interactive 的首席技術官、Linux Magazine 的主編、Web 開發人員以及 developerWorks 的定期投稿者。他畢業於普渡大學並獲得計算機科學碩士學位,從 1986 年起他一直從事類 UNIX 系統的編程工作。關閉[x]關於報告濫用的幫助報告濫用謝謝! 此內容已經標識給管理員注意。關閉[x]關於報告濫用的幫助報告濫用報告濫用提交失敗。 請稍後重試。關閉[x]developerWorks:登錄IBM ID:需要一個 IBM ID?忘記IBM ID?密碼:忘記密碼?更改您的密碼 保持登錄。單擊提交則表示您同意developerWorks 的條款和條件。 使用條款 當您初次登錄到 developerWorks 時,將會為您創建一份概要信息。您在developerWorks 概要信息中選擇公開的信息將公開顯示給其他人,但您可以隨時修改這些信息的顯示狀態。您的姓名(除非選擇隱藏)和昵稱將和您在 developerWorks 發布的內容一同顯示。所有提交的信息確保安全。關閉[x]請選擇您的昵稱:當您初次登錄到 developerWorks 時,將會為您創建一份概要信息,您需要指定一個昵稱。您的昵稱將和您在 developerWorks 發布的內容顯示在一起。昵稱長度在 3 至 31 個字元之間。 您的昵稱在 developerWorks 社區中必須是唯一的,並且出於隱私保護的原因,不能是您的電子郵件地址。昵稱:(長度在 3 至 31 個字元之間)單擊提交則表示您同意developerWorks 的條款和條件。 使用條款. 所有提交的信息確保安全。為本文評分評論回頁首

Ⅳ 我想安裝php4和mysql 還有alpha ,是不是一定要在linux 系統下使用呢

php+mysql+linux是黃金組合呀~~

也可以在win下裝呵呵

Ⅳ php由哪個國家開發

PHP 繼承自一個老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 創建,最初只是一套簡單的 Perl 腳本,用來跟蹤訪問他主頁的人們的信息。它給這一套腳本取名為「Personal Home Page Tools」。隨著更多功能需求的增加,Rasmus 寫了一個更大的 C 語言的實現,它可以訪問資料庫,可以讓用戶開發簡單的動態 Web 程序。Rasmus 發布了 PHP/FI 的源代碼,以便每個人都可以使用它,同時大家也可以修正它的 Bug 並且改進它的源代碼。

PHP/FI,一個專為個人主頁/表單提供解釋程序的程序,已經包含了今天 PHP 的一些基本功能。它有著 Perl 樣式的變數,自動解釋表單變數,並可以嵌入 HTML。語法本身與 Perl 很相似,但是它很有限,很簡單,還稍微有些不協調。

到1997年,PHP/FI 2.0,也就是它的 C 語言實現的第二版在全世界已經有幾千個用戶(估計)和大約 50,000 個域名安裝,大約是 Internet 所有域名的 1%。但是那時只有幾個人在為該工程撰寫少量當代碼,它仍然只是一個人的工程。

PHP/FI 2.0 在經歷了數個 beta 版本的發布後於 1997 年 11 月發布了官方正式版本。不久,PHP 3.0 的第一個 alpha 版本的發布,PHP 從此走向了成功。

PHP 3
PHP 3.0 是類似於當今 PHP 語法結構的第一個版本。Andi Gutmans 和 Zeev Suraski 在為一所大學的項目中開發電子商務程序時發現 PHP/FI 2.0 功能明顯不足,於是他們重寫了代碼。這就是 PHP 3.0。經過Andi,Rasmus 和 Zeev 一系列的努力,考慮到 PHP/FI 已存在的用戶群,他們決定聯合發布 PHP 3.0 作為 PHP/FI 2.0 的官方後繼版本。而 PHP/FI 2.0 的進一步開發幾乎終止了。

PHP 3.0 的一個最強大的功能是它的可擴展性。除了給最終用戶提供資料庫、協議和 API 的基礎結構,它的可擴展性還吸引了大量的開發人員加入並提交新的模塊。後來證實,這是 PHP 3.0 取得巨大成功的關鍵。PHP 3.0 中的其它關鍵功能包括面向對象的支持和更強大和協調的語法結構。

這個全新的語言伴隨著一個新的名稱發布。它從 PHP/FI 2.0 的名稱中移去了暗含「本語言只限於個人使用」的部分。它被命名為簡單的縮寫「PHP」。這是一種遞歸的縮寫,它的全稱是――PHP: Hypertext Preprocessor。

1998 年末,PHP 的安裝人數幾近 10,000,有大約 100,000 個網站報告他們使用了 PHP。在 PHP 3.0 的頂峰,Internet 上 10% 的 web 伺服器上都安裝了它。

約九個月的公開測試後,官方於 1998 年 6 月正式發布 PHP 3.0。

PHP 4
1998 年的冬天,PHP 3.0 官方發布不久,Andi Gutmans 和 Zeev Suraski 開始重新編寫 PHP 代碼。設計目標是增強復雜程序運行時的性能和 PHP 自身代碼的模塊性。PHP 3.0 的新功能和廣泛的第三方資料庫、API的支持使得這樣程序的編寫成為可能,但是 PHP 3.0 沒有高效處理如此復雜程序的能力。

新的被稱為「Zend Engine」(這是 Zeev 和 Andi 的縮寫)的引擎,成功的實現了設計目標,並在 1999 年中期首次引入 PHP。基於該引擎並結合了更多新功能的 PHP 4.0,在 PHP 3.0 發布兩年後,於2000年5月發布了官方正式版本。除了更高的性能以外,PHP 4.0 還包含了其它一些關鍵功能,比如:支持更多的 web 伺服器;HTTP Sessions 支持;輸出緩沖;更安全的處理用戶輸入的方法;一些新的語言結構。

今天,已經有 10,000 名開發人員(估計)和幾百萬網站報告已安裝了 PHP,占整個 Internet 域名的 20%。

PHP 的開發小組有很多優秀的開發人員,同時還有大量的優秀人才在進行 PHP 相關工程的開發工作,如 PEAR 和 PHP 文檔的工程。

PHP 5
PHP 5 在長時間的開發及多個預發布版本後,於 2004 年 7 月發布正式版本。它的核心是 Zend 引擎 2 代,引入了新的對象模型和大量新功能。請訪問其網站以獲取更多關於該引擎的信息。

不用我說你也知道是USA 撒

Ⅵ php如何判斷字元串是否是字母和數字的組合

echo <scriptalert('只能是英文字母或數字, 且長度必須是3-12個字');history.back(-1);</script;die;}
//其實判斷是否是字母和數字或字母數字的組合還可以用PHP ctype_alnum函數
if(!ctype_alnum($vipurl)){
echo '只能是字母或數字的組合';exit;}
順便復習下ctype functions
1.ctype_alnum(string $text)://檢查是否是字母或數字或字母數字的 組合
2.ctype_alpha(string $text):check for alphabetic character(s) //檢查字元串是否是字母
3.ctype_cntrl(string $text):check for control character(s) //是否是控制字元如 , ,\t
4.ctype_digit(strint $text):check for numeric character(s) //是否是數字表示的字元大多數時也許應該用is_numeric
這個要特別注意與is_numeric()的區別
例:$numeric_string='42';
$interger = 42;
ctype_digit($numeric_string);//true
ctype_digit($interger);//false
is_numeric($numeric_string); //true
is_numeric($interger); //true
5.ctype_graph(string $text):Check for any printable character(s) except space
6.ctype_lower():check for lowercase character(s)//檢查是否是小寫字母
7.ctype_upper():check for uppercase character(s)//檢查是否是大寫字母
8.ctype_space: check for whitespace character(s)//是否是空白字元
9.ctype_xdigit: check for character(s) representing a hexadecimal digit//檢查是否是十六進制數字
實例: if((!isset($error)) and (!preg_match(/^[_0-9a-zA-Z]{3,12}$/i,$nicker))) $error='只能是英文字母或數字, 且長度必須是3-12個字';

Ⅶ PHP的優缺點是什麼

HP應該算是現在大中小非專業網站企業會優先使用的網站建設編程語言,相對於ASP和JSP來說,PHP在在很多方面更適合個人以及小型企業做開發,這主要是因為PHP本身獨特的優勢導致的,那麼下面小編就來為大家盤點PHP得到眾多企業支持的原因。
PHP的優勢包括:

1、開放源代碼

由於PHP開放源代碼,因此基本上可以在網路上找到適合自己的源代碼。

2、免費性

和其它技術相比,PHP本身免費,並且也是開源代碼。

3、快捷性

PHP程序開發快,運行快,技術本身學習快。由於PHP可以被嵌入於HTML語言,新詞相對於其他語言來說編輯簡單,實用性強,更適合初學者。

4、跨平台性強

由於PHP是運行在伺服器端的腳本,因此可以在多種平台上得到應用,包括了UNIX、LINUX、WINDOWS、Mac OS等系統。

5、效率高

PHP由於消耗相當少的系統資源,因此工作效率更高。

6、圖像處理

一般來說,PHP動態創建圖像,而且目前PHP圖像處理默認使用GD2。因此也可以配置為使用image magick進行圖像處理。

7、面向對象

在PHP4,PHP5 中,面向對象方面都做出了很大的改進,因此PHP完全可以用來開發大型商業程序。

8、專業專注

PHP同為類C語言,而且更重要的就是PHP以支持腳本語言為主。

上面介紹的八點內容就是關於PHP被廣大企業使用的優勢,其實PHP相對於其它幾種語言來說,更適合初學者學習和使用,因此想要入門的朋友可以多找一些材料來學習。

Ⅷ php-5.4.0alpha1 這個怎麼用啊.下電影是PHP格式下來不能看.用這個怎麼弄啊

電影下載後如果是php文件,說明網站出錯。數據的媒體類型發送瀏覽器時沒有正確導致的。
如果php文件容量較大,上百M有電影的容量,就改名成avi, rmvb,mp4嘗試播放。如果播放失敗說明,下載失常,用主流工具下載再試,或聯系網站開發者吧。
如果php只有幾k以下,說明根本就沒有下載。

php-5.4.0alpha1是最新的PHP解釋器的試用版本,是開發工具,但試用版本連開發者都不能用,用戶更不需要用。。

閱讀全文

與phpalpha相關的資料

熱點內容
代碼編譯運行用什麼軟體 瀏覽:997
動態庫在程序編譯時會被連接到 瀏覽:759
python超簡單編程 瀏覽:258
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:58
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:418
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184
用sdes加密明文字母e 瀏覽:361
單片機原理及應用試題 瀏覽:425
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712
京東有返點的aPp叫什麼 瀏覽:603
如何查看u點家庭伺服器是幾兆 瀏覽:262
python應用介面怎麼接 瀏覽:67
腐蝕怎麼進不去伺服器啊 瀏覽:359
linuxcpiogz 瀏覽:631
安卓中的布局是什麼文件 瀏覽:397