首页 > 编程知识 正文

php固定长度字符串(php字符串定义)

时间:2023-12-24 01:06:50 阅读:319755 作者:FBEW

本文目录一览:

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;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。