比較兩個字串是否相等,最常見的方法就是使用“===”來判斷,至於它和“==”的區別,簡單來說就是前者強調“identical”類型也要求一樣;後者要求“equal”,值相同就可以了,參考【1】。或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在那裡不同。我的思路是單字串分割為一個個字母(character),這樣比較就能精確知道在那個位置不同了。分隔字串,使用&ldquo
strstr("母字串", "子字串")用來尋找子字串在母字串中第一次出現的位置,並返回母字串中從子字串開始到母字串結束的部分。比如echo strstr("abcdefg", "e"); //將輸出 "efg" 如果未找到子字串,則返回空。因為能用來判斷一個字串中是否含有另外一個字串: 代碼如下複製代碼 $needle = "iwind"; $str =
php strlen() 函數定義和用法strlen() 函數返回字串的長度。文法strlen(string)參數 描述 string 必需。規定要檢查的字串。 代碼如下複製代碼 <?phpecho strlen("www.111cn.net!"); //13echo strlen("中國人!");//6 strlen得到的值是漢字個數的2倍?> 嘗試將php_mbstring.dll複製到%windows%目錄下
在 php教程5.2 中,內建了filter 模組,用於變數的驗證和過濾。過濾變數等操作可以參看我原先提及的,這裡我們看下如何直接過濾使用者輸入的內容。fliter 模組對應的 filter_input 函數使用起來非常的簡單,例如我們過濾使用者輸入名為 sample 的 get 參數為整型,那麼可以這樣寫filter_input(input_get, "sample", filter_sanitize_number_int);filter_input
非負浮點數(正浮點數 + 0):^d+(.d+)?$正浮點數 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$非正浮點數(負浮點數 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$負浮點數 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)
<? /* php使用ISO-8859-1處理字串,也就是以單位元組處理字串。中文碼屬於多位元組字元,在使用substr, strlen,str_peplace等函數時很容易產生錯誤,處理中文特殊操作,必須使用一組中文處理函數。下面是 GBK的substr,strlen操作函數,前者並不像php的substr一樣可以使用負數作為start,lenght.希望大家 來不斷完善這些函數,達到高效實用的程度。*/ //gbk str handle function
PHP運算子下面我分別看一下PHP3的算術、字串、邏輯與比較等運算子。 1、算術運算子 +: $a $b 加 $a加上$b -: $a - $b 減 $a減去$b *: $a * $b 乘 $a乘以$b /: $a / $b 除 $a除以$b %: $a % $b 模數 $a除以$b的餘數 假如兩個運算元都是整型值(字串將被轉換為整型值),除號("/") 返回整型值(整除的值)。假如任一個運算元是浮點值,則做浮點除法。2 字串運算子
利用 pathinfo函數<?php 代碼如下複製代碼 function extend_2($file_name){$extend = pathinfo($file_name);$extend = strtolower($extend["extension"]);return $extend;} 定義和用法pathinfo() 函數以數組的形式返迴文件路徑的資訊。文法pathinfo(path,options)pathinfo()
用 PHP 內建函數 file_exists 可以檢查某個檔案或目錄是否存在。如果檔案或目錄存在,file_exists 函數返回 TRUE,如果不存在,則返回 FALSE。下面是一個簡單的檢查檔案是否存在的執行個體代碼: 代碼如下複製代碼 <html><body><?php$filename = "C:\blabla\php\hello.txt";if (file_exists($filename))
關鍵字和特殊變數new,class,extends。這三個,大家都懂得。 ::,範圍解析操作符(也可稱作 Paamayim Nekudotayim)或者更簡單地說是一對冒號,可以用於訪問靜態成員、方法和常量。還可以用於覆蓋類中的成員和方法。 parent和self。parent指的就是衍生類別在 extends 聲明中所指的基類的名字。這樣做可以避免在多個地方使用基類的名字。 $this
這次這個函數是ksort() 函數按照鍵名對數組升序排序,為數組值保留原來的鍵。可選的第二個參數包含附加的排序標誌。若成功,則返回 TRUE,否則返回 FALSE。文法ksort(array,sorttype)參數 描述 array 必需。規定要排序的數組。 sorttype 可選。規定如何排列數組的值。可能的值:SORT_REGULAR - 預設。以它們原來的類型進行處理(不改變類型)。 SORT_NUMERIC - 把值作為數字來處理 SORT_STRING - 把值作為字串來處理
rsort() 函數對數組的元素按照索引值進行逆向排序。與 arsort() 的功能基本相同。注釋:該函數為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。如果成功則返回 TRUE,否則返回 FALSE。可選的第二個參數包含另外的排序標誌。文法rsort(array,sorttype)參數 描述 array 必需。輸入的數組。 sorttype 可選。規定如何排列數組的值。可能的值:SORT_REGULAR - 預設。以它們原來的類型進行處理(不改變類型)。
利用函數strcmp()函數字串進行比較int strcmp(string str1,string str2))參數str1和參數str2制定要比較的兩個字串,如果相等則返回0;如果參數str1大於參數str2則傳回值大於0;如果參數str1小於參數str2則傳回值小於0。執行個體: 代碼如下複製代碼 <?php$str1=”a”;
注: list() 僅能用於數字索引的數組並假定數字索引從 0 開始。例子 1. list() 例子 代碼如下複製代碼 <?php $info = array('coffee', 'brown', 'caffeine'); // Listing all the variableslist($drink, $color, $power) = $info;echo "$drink is $color and $power makes it
二維數組訪問 例1: 代碼如下複製代碼 //建立數組 $arr=array("key"=>array("key2"=>"value")); //訪問二維數組“key2”元素 echo $arr["key"]["key2"]; 例2: //建立數組
代碼如下複製代碼 <?php include("file.php"); $pagesize=5; $url=$_SERVER[REQUEST_URI]; $url=parse_url($url); $url=$url[path]; $a=mysql_query("select * from message"); $b=mysql_num_rows($
代碼如下複製代碼 <?php//strstr:從左向右尋找 傳回值:字串//strrchr:從右向左尋找 傳回值:字串//strpos:從左向右尋找 傳回值:整型,假如尋找的字串不存在,則返回空//strrpos:從右向左尋找 傳回值:整型$str="天高任鳥飛,海闊憑魚躍";//strstr:從左向右尋找 strrchr:從右向左尋找echo "原始字串:".$str."&
php教程數組排序 rsort arsort asort$full_name = array();$full_name["Roger"] = "Waters";$full_name["Richard"] = "Wright";$full_name["Nick"] =
<?php教程 $array = array(0); if(empty($array)){ echo "我空了 "; }else{ echo "我不空啊
數字索引數組; 非數字索引數組; 數組操作符; 二維數組和多維陣列; 數組排序; 多維陣列排序; 對數組進行重排序; 執行其他數組操作; 數字索引數組如同C#中的數組類似,訪問數組中的每一項,可以使用數組的索引值,預設從0開始。建立數組:建立一個數組:1 $phones = array('htc','moto','nokia'); 或: 1 $phones[0] = 'htc'; 2 $phones[1] = 'moto'; 3 $phones[2]