本文目录一览:
- 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;