本文目錄一覽:
- 1、PHP:應該如何將字元串格式化成固定長度呢?
- 2、php,怎麼獲取指定長度的字元串?
- 3、判斷是否為指定長度內字元串的php函數
- 4、php怎樣限制字元的顯示長度
- 5、php顯示指定長度的字元串,超出長度以省略號填補尾部
PHP:應該如何將字元串格式化成固定長度呢?
$input = “Alien”;
echo str_pad($input, 10); // 輸出 “Alien “
php,怎麼獲取指定長度的字元串?
?php
echo substr(需要截取字元串, 起止數, 需要截取的長度);
?
截取字元串只支持英文。如果字元串包含中文。或混排。以及文字 編碼。gb2312 和 utf8 。截取方式就不一樣了。
推薦使用 bugfree 的截取字元串函數
例子:/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Return part of a string(Enhance the function substr())
*
* @author Chunsheng Wang wwccss@263.net
* @param string $String the string to cut.
* @param int $Length the length of returned string.
* @param booble $Append whether append “…”: false|true
* @return string the cutted string.
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($String) = $Length )
{
return $String;
}
else
{
$I = 0;
while ($I $Length)
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) =224 )
{
$StringTMP = substr($String,$I,3);
$I = $I + 3;
}
elseif( ord($StringTMP) =192 )
{
$StringTMP = substr($String,$I,2);
$I = $I + 2;
}
else
{
$I = $I + 1;
}
$StringLast[] = $StringTMP;
}
$StringLast = implode(“”,$StringLast);
if($Append)
{
$StringLast .= “…”;
}
return $StringLast;
}
}
$String = “CodeBit.cn — 簡單、精彩、通用”;
$Length = “18”;
$Append = false;
echo sysSubStr($String,$Length,$Append);
?
判斷是否為指定長度內字元串的php函數
複製代碼
代碼如下:
//———————————————————————————–
//
函數名:CheckLengthBetween($C_char,
$I_len1,
$I_len2=100)
//
作
用:判斷是否為指定長度內字元串
//
參
數:$C_char(待檢測的字元串)
//
$I_len1
(目標字元串長度的下限)
//
$I_len2
(目標字元串長度的上限)
//
返回值:布爾值
//
備
註:無
//———————————————————————————–
function
CheckLengthBetween($C_cahr,
$I_len1,
$I_len2=100)
{
$C_cahr
=
trim($C_cahr);
if
(strlen($C_cahr)
$I_len1)
return
false;
if
(strlen($C_cahr)
$I_len2)
return
false;
return
true;
}
//———————————————————————————–
php怎樣限制字元的顯示長度
思路:獲取字元串長度,和自己設置的要顯示的長度比較,超出,就截取處理
代碼例子如下:
$str=”你好啊阿拉拉拉”;
//處理長度 不管中英文,都代表1個長度
preg_match_all(“/./us”, $str, $match);
$str_arr=$match[0];
$length_val=count($str_arr);//字元串長度
$show_str=implode(”,$str_arr);//最後要顯示的字元串
//控制的顯示長度
$length_limit=3;
//字元串超出控制長度,顯示處理
if($length_val$length_limit){
$show_str=””;
for ($i=0;$i$length_limit;$i++){
$show_str.=$str_arr[$i];
}
$show_str.=”…”;//最後以…代表後面字元省略
}
echo $show_str;
php顯示指定長度的字元串,超出長度以省略號填補尾部
例子1,使用strlen獲得長度,substr提取前5個字元:
$str = ‘123456789’;
if (strlen($str)5) $str=substr($str,0,5) . ‘…’;
echo $str;
例子2,使用explode拆分IP,然後組裝:
$ip = ‘192.168.0.1’;
list($ip1,$ip2,$ip3) = explode(‘.’,$ip);
$ip = “*-*-$ip3-$ip4”;
echo $ip;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200334.html