PHP substr 是 PHP 的內建函數,用於擷取字串的指定部分。 Substr() 是一個函數,用於將字串的一部分從特定位置開始剪切到特定長度。如果修剪後的字串為空或發生任何失敗,substr() 將傳回 false。 PHP 4 及以上版本支援 substr() 函數。 PHP 支援的資料類型之一是字串;這些字串變數包含字母數字值。字串方法可以操作這些字串;其中之一是 substr()。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法
下面給的是提到的語法:
substr(string_name, starting_position_of_string, string_length_to_cut);
參數:
Substr() 允許 3 個實參或參數,其中 2 個為強制參數,另一個為可選參數。
- string_name: 需要修改的字串參數。必傳參數,指定字串為一個或多個字元。
- starting_position_of_string: 也是傳遞給 substr() 方法的強制參數。它指的是輸入字串中需要剪切部分字串的位置。參數的資料型態是整數;因此,整數可以是正數、負數,甚至是 0。
- 正數:如果指定字串的長度為非負整數,則傳回字串將從輸入字串的指定位置開始。
- 負數:如果指定字串的長度為負整數,則傳回的字串將從字串末端的指定位置開始。
- 0:如果指定字串的長度為0,則將從輸入字串的第一個字元開始。
- string_length_to_cut: 此參數可選,為整數型別。指的是從輸入字串傳回的字串的長度,換句話說,是指從輸入字串中需要截取的字串的長度。
- 如果length為正數,則引用起始位置並從字串的開頭開始提取長度。
- 如果length為負數,則引用起始位置並從輸入字串的末尾開始提取長度。
- 如果不傳遞該參數,則 substr() 將傳回從 start_position_of_string 開始直到結尾的字串。
- Substr() 如果成功傳回擷取的字串部分,則傳回 false 或失敗或空字串。
PHP substr() 範例
取得輸入字串並套用 substr() 方法來取得字串的指定部分。讓我們來看一些例子:
範例#1
PHP substr() 沒有特定長度。
代碼:
<?php echo substr("This is the first example of a PHP substr()",13); ?>
輸出:
範例#2
PHP substr() 起始位置為負。
代碼:
<?php echo substr("This is the first example of a PHP substr()",-15); ?>
輸出:
範例 #3
長度為 0 時的 PHP substr()。
代碼:
<?php echo substr("eduCBA is an e-learning site with 100+ tutorials", 14, 0). "</br>"; ?>
範例#4
PHP substr() 長度為負,起始位置為負。
代碼:
<?php echo substr('PHP substr() returns a part of string', 5, 19); echo '<br>'; echo substr('PHP substr() returns a part of string', -5, 3); echo '<br>'; echo substr('PHP substr() returns a part of string',-18, -2); ?>
輸出:
這裡,'echo substr('PHP substr() 傳回字串的一部分,'-5, 3);',-5 指的是從字串末尾開始輸入。 3 指返回的字串切割長度。
範例#5
代碼:
<?php $sample_string="eduCBA is an e-learning site with 100+ tutorials"; echo $sample_string; echo '<br>'; echo substr($sample_string,-10); echo '<br>'; echo substr($sample_string,-4, 3); echo '<br>'; echo substr($sample_string,5,-4); ?>
輸出:
範例 #6
代碼:
<?php var_dump(substr('eduCBA is an e-learning site with 100+ tutorials', 100)); ?>
輸出:
範例#7
代碼:
<?php echo substr("eduCBA is an e-learning site with 100+ tutorials", 5); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", 17); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", -7); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", -30); echo '<br>'; var_dump(substr("eduCBA is an e-learning site with 100+ tutorials", 100)); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", 0, 16); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", 2, 5); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", -10, 4); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", 0, -10); echo '<br>'; echo substr("eduCBA is an e-learning site with 100+ tutorials", -9, -1); ?>
輸出:
結論
到此,我們就結束了「PHP substr」。介紹了 PHP substr 是什麼及其語法。參數在語法中如何運作?列出了大量需要處理的範例。我們已經提到了提取輸入字串的起點。起點可以是正的,也可以是負的;負起點是從末尾提取輸入字串。可選參數「length」也可以是正數、負數或什麼都沒有。如果輸入字串長度小於指定長度或未指定長度,則 substr() 傳回布林值 false。
以上是PHP 子字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

防止會話固定攻擊的有效方法包括:1.在用戶登錄後重新生成會話ID;2.使用安全的會話ID生成算法;3.實施會話超時機制;4.使用HTTPS加密會話數據,這些措施能確保應用在面對會話固定攻擊時堅不可摧。

實現無會話身份驗證可以通過使用JSONWebTokens(JWT)來實現,這是一種基於令牌的認證系統,所有的必要信息都存儲在令牌中,無需服務器端會話存儲。 1)使用JWT生成和驗證令牌,2)確保使用HTTPS防止令牌被截獲,3)在客戶端安全存儲令牌,4)在服務器端驗證令牌以防篡改,5)實現令牌撤銷機制,如使用短期訪問令牌和長期刷新令牌。

PHP會話的安全風險主要包括會話劫持、會話固定、會話預測和會話中毒。 1.會話劫持可以通過使用HTTPS和保護cookie來防範。 2.會話固定可以通過在用戶登錄前重新生成會話ID來避免。 3.會話預測需要確保會話ID的隨機性和不可預測性。 4.會話中毒可以通過對會話數據進行驗證和過濾來預防。

銷毀PHP會話需要先啟動會話,然後清除數據並銷毀會話文件。 1.使用session_start()啟動會話。 2.用session_unset()清除會話數據。 3.最後用session_destroy()銷毀會話文件,確保數據安全和資源釋放。

如何改變PHP的默認會話保存路徑?可以通過以下步驟實現:在PHP腳本中使用session_save_path('/var/www/sessions');session_start();設置會話保存路徑。在php.ini文件中設置session.save_path="/var/www/sessions"來全局改變會話保存路徑。使用Memcached或Redis存儲會話數據,如ini_set('session.save_handler','memcached');ini_set(

tomodifyDataNaphPsession,startTheSessionWithSession_start(),然後使用$ _sessionToset,修改,orremovevariables.1)startThesession.2)setthesession.2)使用$ _session.3)setormodifysessessvariables.3)emovervariableswithunset()

在PHP會話中可以存儲數組。 1.啟動會話,使用session_start()。 2.創建數組並存儲在$_SESSION中。 3.通過$_SESSION檢索數組。 4.優化會話數據以提升性能。

PHP會話垃圾回收通過概率機制觸發,清理過期會話數據。 1)配置文件中設置觸發概率和會話生命週期;2)可使用cron任務優化高負載應用;3)需平衡垃圾回收頻率與性能,避免數據丟失。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6
視覺化網頁開發工具