函数str_pad()
对字符串的影响是什么?
请向我解释,因为我无法从w3schools了解它的定义。感谢。
答案 0 :(得分:1)
使用(可选)另一个字符串将字符串填充到一定长度。
例如
$foo = 'hello world'; // length 11
echo str_pad($foo, 13); // will echo 'hello world ';
您还可以为填充添加字符串
$foo = 'hello world';
echo str_pad($foo, 13, 'x'); // will echo 'hello worldxx';
此外,您可以指定要填充字符串的位置
$foo = 'hello world';
echo str_pad($foo, 13, 'x', STR_PAD_LEFT); // will echo 'xxhello world';
$foo = 'hello world';
echo str_pad($foo, 15, 'x', STR_PAD_BOTH); // will echo 'xxhello world';
但是,永远不要将w3schools用于PHP,而是直接从PHP documentation
尝试理解它答案 1 :(得分:1)
string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]])
接下来,str_pad()通过添加空格使给定的字符串(参数1)更大X个字符(参数2)。例如:
<?php
$string = "Goodbye, Perl!";
$newstring = str_pad($string, 10);
?>
该代码将在$ newstring中留下“Goodbye,Perl!”,这是$ string中的相同字符串,除了两边有五个空格,等于我们传入的10作为参数二。
Str_pad()有一个可选的第三个参数,可以让你设置要使用的填充字符,所以:
<?php
$string = "Goodbye, Perl!";>
$newstring = str_pad($string, 10, 'a');
?>
这会将“aaaaaGoodbye,Perl!aaaaa”放入$ newstring。
我们可以通过使用它是可选的第四个参数来扩展函数,它允许我们指定我们想要添加填充的那一侧。第四个参数指定为常量,您可以使用STR_PAD_LEFT,STR_PAD_RIGHT或STR_PAD_BOTH:
<?php
$string = "Goodbye, Perl!";
$a = str_pad($string, 10, '-', STR_PAD_LEFT);
$b = str_pad($string, 10, '-', STR_PAD_RIGHT);
$c = str_pad($string, 10, '-', STR_PAD_BOTH);
?>
该代码将$ a设置为“----------再见,Perl!”,$ b为“再见,Perl!----------”,以及$ c是“-----再见,Perl!-----”,正如所料。
请注意,HTML只允许随时最多一个空格。如果你想填充更多,你需要使用“”,HTML代码用于不间断的空间。