时间:2021-07-01 10:21:17 帮助过:4人阅读
substr() 函数返回字符串的一部分。
语法:substr(string,start,length)。
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。
';
$rest = substr("abcdef", -2); // returns "ef"
echo $rest.'
';
$rest = substr("abcdef", -3, 1); // returns "d"
echo $rest.'
';
?>
程序运行结果:
f ef d
就是从start位置开始,若length为负值的话,就从字符串的末尾开始数。substr("abcdef", 2, -1)的话,就是从c开始,然后-1说明截取到e,就是要截取cde。
';
$rest = substr("abcdef", 2, -1); // returns "cde"
echo $rest.'
';
$rest = substr("abcdef", 4, -4); // returns ""
echo $rest.'
';
$rest = substr("abcdef", -3, -1); // returns "de"
echo $rest.'
';
?>
程序运行结果:
abcde cde de
';
echo substr('abcdef', 1, 3); // bcd
echo '
';
echo substr('abcdef', 0, 4); // abcd
echo '
';
echo substr('abcdef', 0, 8); // abcdef
echo '
';
echo substr('abcdef', -1, 1); // f
echo '
';
// Accessing single characters in a string
// can also be achieved using "square brackets"
$string = 'abcdef';
echo $string[0]; // a
echo '
';
echo $string[3]; // d
echo '
';
echo $string[strlen($string)-1]; // f
echo '
';
?>
程序运行结果:
bcdef bcd abcd abcdef f a d f
程序运行结果:
bkjia.jpg
30)
{
$vartypesf = strrchr($file,".");
// 获取字符创总长度
$vartypesf_len = strlen($vartypesf);
// 截取左边15个字符
$word_l_w = substr($file,0,15);
// 截取右边15个字符
$word_r_w = substr($file,-15);
$word_r_a = substr($word_r_w,0,-$vartypesf_len);
return $word_l_w."...".$word_r_a.$vartypesf;
}
else
return $file;
}
// RETURN: Hellothisfileha...andthisfayl.exe
$result = funclongwords($file);
echo $result;
?>
程序运行结果:
Hellothisfileha...andthisfayl.exe
很多时候我们需要显示固定的字数,多出的字数用省略号代替。
$length)
return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer;
return $string;
}
?>
程序运行结果:
welcome to bkjia, I hope...
有时候我们需要格式化字符串,比如电话号码。
= $FormatPos)
{
//If its a number => stores it
if (is_numeric(substr($Format, $FormatPos, 1)))
{
$Result .= substr($String, $StringPos, 1);
$StringPos++;
//If it is not a number => stores the caracter
}
else
{
$Result .= substr($Format, $FormatPos, 1);
}
//Next caracter at the mask.
$FormatPos++;
}
return $Result;
}
// For phone numbers at Buenos Aires, Argentina
// Example 1:
$String = "8607562337788";
$Format = "+00 0000 0000000";
echo str_format_number($String, $Format);
echo '
';
// Example 2:
$String = "8607562337788";
$Format = "+00 0000 00.0000000";
echo str_format_number($String, $Format);
echo '
';
// Example 3:
$String = "8607562337788";
$Format = "+00 0000 00.000 a";
echo str_format_number($String, $Format);
echo '
';
?>
程序运行结果:
+86 0756 2337788 +86 0756 23.37788 +86 0756 23.377 a
http://www.bkjia.com/PHPjc/752408.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752408.htmlTechArticlesubstr()函数介绍 substr() 函数返回字符串的一部分。 语法:substr(string,start,length)。 string:必需。规定要返回其中一部分的字符串。 start:必...