計算機, 程序設計
PHP:字符串操作。 PHP的字符串函數
網站可分為靜態和動態。 掌握HTML和CSS,它允許在互聯網上一個美麗的名片後,許多人都在想如何用PHP創建一個動態的網站。 在這種編碼器必須考慮到,他現在已經開始學習網頁編程:如何與現場工作會有所不同。 一個由PHP初學者遇到的第一個問題 - 工作管柱,閱讀和處理它們。
創建並寫入字符串
我們將分析線路輸出使用眾所周知呼應的設計語言的屏幕。 程序員可以直接輸出字符串:
迴聲“這個新的生產線”
或首先創建一個變量,然後顯示它:
$海峽=“這是一個新的字符串”;
迴聲$海峽;
如果你想在一個或訴諸他們的級聯到多行顯示:
迴聲“這”。 “新”。 “字符串”;
或
$ STR1 =“該”;
$ STR2賽車=“新”;
$ STR3 =“串”;
迴聲$ STR1。 $ STR2。 $ STR3;
在後一種情況下,它會顯示EtoNovayaStroka。 該間隙可以直接在呼叫迴聲被添加:
迴聲$ STR1。 ''。 $ STR2。 ''。 $ STR3;
在這種情況下,屏幕上顯示:“這種新的生產線。” 級聯不僅是可能的輸出,同時也創造線路:
$ STR1 =“該”;
$ STR2賽車=“新”;
$ STR3 =“串”;
$字符串= $ STR1。 ''。 $ STR2。 ''。 $ STR3;
迴聲$字符串;
迴聲同時顯示 字母 和西里爾。 如果這些變量中的一個中包含的數量,則此數目的級聯將被轉換為相應的行:
$ I = 2;
$總和= $ 1 + $ I ; //現在$總和包含數4
$迴聲我。 “+”。 $我。 “=”。 $總和;
將被顯示:“2 + 2 = 4”。
特殊字符
假設該線由雙引號定義($字符串=“這是怎麼了”)。 然後,你可以很愉快地使用轉義序列:
- \ n使得換行;
- \ r回車;
- \“轉義雙引號:
- 迴聲“的字符串\”雙\“引號”; //字符串以“雙”引號
- \ $盾牌美元;
- \\反斜杠。
序列得多了,所有的人都可以在PHP官方文檔中找到。
查找第一次出現的位置
假設我們有一個簡單的字符串:
$字符串=“我的名字是Yemelyan ,我27歲”;
我們也有名字的兩行:
$ NAME =“Yemelyan”;
$ anotherName =“Katherin”;
我們需要知道這兩個名字的第一道防線。 它使用strpos函數($海峽,$搜索)。 它返回所需的子串$搜索的位置,如果字符串包含在初始,$海峽。 否則,該函數返回一個布爾值false。 例如,strpos($字符串,$ anotherName)返回false,並且對strpos($字符串,$名) - 一個整數。 該代碼將是這樣的(寫選項,當位置被顯示在屏幕上):
$字符串=“我的名字是Yemelyan ,我27歲”;
$ NAME =“Yemelyan”;
$ anotherName =“Katherin”;
迴聲strpos($字符串,$ anotherName ); //輸出假
迴聲strpos($字符串,$名 ); //顯示字符串的第一次出現的位置
需要注意的是,在行零開始編號,也就是在我們的情況下,最後一行顯示的11號(空格也算)。
一個字符串和陷阱的最後一次出現的搜索位置
如果()函數返回的第一次出現的位置,則其逆strrpos()搜索的子字符串的最後一個匹配對strpos。
有與編號的開頭相關的一些缺陷。 應該考慮到:在PHP中的字符串操作可以通過限制比較複雜。 因此,最好不要使用比較操作與否定:strpos($海峽,$搜索)= FALSE! 在PHP中的任何版本的這種等價的例子可能無法正常工作,因為行號從0開始,0邏輯的解釋是錯誤的。 這延伸到strrpos()函數。
如何找到串出現的次數
通常,你需要找到是不是字符串的字符串的第一個或最後一個出現,並且總數。 為此substr_count()函數,它處理至少兩個變量:substr_count($海峽,$搜索)。 它返回一個整數。 如果你想減少就行了搜索的範圍,該功能通過兩個變量:分別開始和該行的末尾。 這就是在這種情況下,函數被調用為:substr_count($海峽,$搜索,$開始,$結束)。 該函數將查找字符串$搜索在區間從$開始原始字符串$海峽的$結束。 如果未找到字符串,函數返回0。
如何更改PHP線的情況:例
變化的情況下經常被用來比較字符串和 條件語句。 比方說,用戶必須在至高無上的神的名字 北歐神話。 該計劃是“一”,與他進行比較,以用戶的響應的一個版本。 如果從現有的(例如,用戶寫“一”或“一”)所輸入的文本會有所不同,該方案將返回false,而不是真實的。 為了避免這種情況,使用功能寄存器的變化。 這是經常使用,如果該網站是在PHP標籤:除了數百字的變體的“私人”(..“私人”,“私人”,“個人”等),只有一個小寫的標籤。
用strtolower()函數改變下部寄存器。 假設有一個線$ catName =“蓬鬆”。 用strtolower功能($ catName)返回字符串“蓬鬆”。 改變為大寫可以經由strtoupper()函數。
如何找到在PHP中字符串的長度:使用函數
通常它需要查找的字符串的長度。 例如,在這樣的字符串PHP工作可以在創建週期是必需的。 用於搜索字符串的strlen使用()函數,該函數返回一個數 - 的字符數。 我們不能忘記的是,最後一個字符都會有一些的strlen($ STR)-1,作為編號以零開始。
獲取和PHP替換字符串:處理字符串
入門串SUBSTR功能進行(),可以採取兩個或三個參數:SUBSTR($海峽,$開始,$結束)。 比方說,我們有一個字符串$字符串=“蓬鬆的貓”,我們想從第二子字符串的第四個字符。 由於在零開始編號,這個字符串變量的將是這樣的:$ newString = SUBSTR($字符串,1,4)。 如果我們引入$ newString = SUBSTR($字符串,1),我們從第二到最後一個字符(即“路飛”)的子字符串。 此代碼使用的strlen是相同的全碼串():SUBSTR($串,1,strlen的($字符串))。
要更換子是使用str_replace()函數函數採用三個變量:str_replace函數($ SUBSTR,$ newSub,$ STR)。 不像許多功能,str_replace()函數工作正常用西里爾字符和沒有模擬前綴。 例如:
$海峽=“今天天氣太可怕了!”
$ =中newstr str_replace函數(“可怕”,“妙”,$海峽); //今天的精彩天氣!
翻譯串到數
用作INTVAL(),和floatval()需要該字符串以數字開頭,並且它們將被轉換為一個數字。 如果數字會去任何一組字母,他們只是忽略它。 在這種情況下,如果線路以字母開頭,使用該功能將返回零。 理想情況下,該行應只包含數字。
字符串翻譯
經常需要將數字轉換成字符串。 例如,如果你想利用它的一半,並豎立一個正方形(例如,檢查方程是否滿足:約88 x 88 + 33×33 = 8833)。 在這種情況下,函數strval(),它返回一個字符串號碼。 這個新行後,您可以執行所有其他操作:編輯,找到子的發生等功能。 如果需要的話,線可以被重新轉換為上面已經描述的數量。
Similar articles
Trending Now