程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP substr_replace()函數的幾個應用例子

PHP substr_replace()函數的幾個應用例子

編輯:關於PHP編程

substr_replace()函數介紹

substr_replace() 函數把字符串的一部分替換為另一個字符串。

語法:substr_replace(string,replacement,start,length)

  • 參數string,必需。規定要檢查的字符串。
  • 參數replacement,必需。規定要插入的字符串。
  • 參數start,必需。規定在字符串的何處開始替換。正數 - 在第 start 個偏移量開始替換;負數 - 在從字符串結尾的第 start 個偏移量開始替換;0 - 在字符串中的第一個字符處開始替換。
  • 參數charlist,可選。規定要替換多少個字符。正數 - 被替換的字符串長度;負數 - 從字符串末端開始的被替換字符數;0 - 插入而非替換。

如果 start 是負數且 length 小於等於 start,則 length 為 0。

Program List:substr_replace()函數基本用法

    
<?php
	$var = 'ABCDEFGH:/MNRPQR/';
	echo "Original: $var<hr />\n";
	/* These two examples replace all of $var with 'bob'. */
	echo substr_replace($var, 'bob', 0) . "<br />\n";
	echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";
	/* Insert 'bob' right at the beginning of $var. */
	echo substr_replace($var, 'bob', 0, 0) . "<br />\n";
	/* These next two replace 'MNRPQR' in $var with 'bob'. */
	echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
	echo substr_replace($var, 'bob', -7, -1) . "<br />\n";
	/* Delete 'MNRPQR' from $var. */
	echo substr_replace($var, '', 10, -1) . "<br />\n";
?>

程序運行結果:

Original: ABCDEFGH:/MNRPQR/
bob
bob
bobABCDEFGH:/MNRPQR/
ABCDEFGH:/bob/
ABCDEFGH:/bob/
ABCDEFGH://

Program List:將過長的字符串用省略號代替一部分

下面的程序可以將過長的字符串保留首尾,中間用省略號代替。

    
<?php
	$longString = 'abcdefghijklmnopqrstuvwxyz0123456789z.jpg';
	$separator = '...';
	$separatorlength = strlen($separator) ;
    // 需要保留的字符串
	$maxlength = 25 - $separatorlength;
    // 從一半的長度開始
	$start = $maxlength / 2 ;
    // 計算偏移量
	$trunc =  strlen($longString) - $maxlength;
	echo substr_replace($longString, $separator, $start, $trunc);
	//prints "abcdefghij...56789z.jpg"
?>

程序運行結果:

abcdefghijk...456789z.jpg

Program List:將多出的字符用省略號代替

  
<?php
function truncate($text,$numb) 
{
	$text = html_entity_decode($text, ENT_QUOTES);
	if (strlen($text) > $numb) 
	{
		$text = substr($text, 0, $numb);
		$text = substr($text,0,strrpos($text," "));
    	//This strips the full stop:
    	if ((substr($text, -1)) == ".") 
		{
        	$text = substr($text,0,(strrpos($text,".")));
    	}
		$etc = "..."; 
		$text = $text.$etc;
	} 
	$text = htmlentities($text, ENT_QUOTES); 
	return $text;
}
//Call function
$text = 'welcome to bkjia, welcome to bkjia, welcome to bkjia';
$result = truncate($text, 35);
echo $result;
?>

程序運行結果:

welcome to bkjia, welcome to...

Program List:給金錢數額加上逗號

  
<?php 
	$price = "163000"; 
	$price = substr_replace($price, ',', -3, 0); 
	echo $price;
?>

程序運行結果:

163,000

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved