計算機程序設計

PHP:字符串操作。 PHP的字符串函數

網站可分為靜態和動態。 掌握HTML和CSS,它允許在互聯網上一個美麗的名片後,許多人都在想如何用PHP創建一個動態的網站。 在這種編碼器必須考慮到,他現在已經開始學習網頁編程:如何與現場工作會有所不同。 一個由PHP初學者遇到的第一個問題 - 工作管柱,閱讀和處理它們。

在PHP字符串處理函數包含了許多方法,所以用一些簡單的操作,如撤離線,搜索開始他們的學習費用,獲取或更換子,辦理變更登記,並返回線路長度值得注意。 許多功能不西里爾字符很好地工作。 因此,所有的例子都是用英語寫的清晰度。 西里爾行相同功能的使用,但帶有前綴MB_(例如,mb_strpos())。 擴展=中php_mbstring.dll,只需將其取出分號;用類似物在php.ini必須取消對該行之前。

創建並寫入字符串

我們將分析線路輸出使用眾所周知呼應的設計語言的屏幕。 程序員可以直接輸出字符串:

迴聲“這個新的生產線”

或首先創建一個變量,然後顯示它:

$海峽=“這是一個新的字符串”;

迴聲$海峽;

如果你想在一個或訴諸他們的級聯到多行顯示:

迴聲“這”。 “新”。 “字符串”;

$ 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(),其中的每一個接收一個變量$字符串。 - 浮點數INTVAL()返回一個整數,和floatval():從彼此,它們由返回的數據的類型而不同。

用作INTVAL(),和floatval()需要該字符串以數字開頭,並且它們將被轉換為一個數字。 如果數字會去任何一組字母,他們只是忽略它。 在這種情況下,如果線路以字母開頭,使用該功能將返回零。 理想情況下,該行應只包含數字。

字符串翻譯

經常需要將數字轉換成字符串。 例如,如果你想利用它的一半,並豎立一個正方形(例如,檢查方程是否滿足:約88 x 88 + 33×33 = 8833)。 在這種情況下,函數strval(),它返回一個字符串號碼。 這個新行後,您可以執行所有其他操作:編輯,找到子的發生等功能。 如果需要的話,線可以被重新轉換為上面已經描述的數量。

這篇文章被認為僅與行相關聯的所有功能的一小部分。 無證部分功能與符號的工作,但大多數並未因特異性列入材料。 為了熟悉這些功能需要繼續閱讀PHP官方文檔,這顯示當前信息。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.unansea.com. Theme powered by WordPress.