清除PHP str_pad()函数的定义

清除PHP str_pad()函数的定义,php,Php,函数str\u pad()对字符串有什么影响? 请给我解释一下,因为我不能从学校里理解它的定义。谢谢。它用另一个字符串(可选)将字符串填充到特定长度 比如说 $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 '

函数
str\u pad()
对字符串有什么影响?
请给我解释一下,因为我不能从学校里理解它的定义。谢谢。

它用另一个字符串(可选)将字符串填充到特定长度

比如说

$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 for PHP,而是尝试直接从

接下来,str_pad()通过添加空格将给定字符串(参数1)放大X个字符(参数2)。例如:

<?php
    $string = "Goodbye, Perl!";
    $newstring = str_pad($string, 10);
?>

该代码将在$newstring中留下“再见,Perl!”,它与$string中的字符串相同,只是两边各有五个空格,等于我们作为参数2传入的10

Str_pad()有一个可选的第三个参数,用于设置要使用的填充字符,因此:

<?php
    $string = "Goodbye, Perl!";>
    $newstring = str_pad($string, 10, 'a');
?>

这将把“aaaaa再见,Perl!aaaaa”放入$newstring中

通过使用可选的第四个参数,我们可以进一步扩展该函数,该参数允许我们指定要将填充添加到哪一侧。第四个参数指定为常量,您可以使用STR_PAD_LEFT、STR_PAD_RIGHT或STR_PAD_两者:

<?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代码来表示非中断空间

您可以尝试使用本机的PHPDoco:不要使用W3C,看看为什么可以。谢谢你的建议@Michaelit有四个参数。他们做什么?@Janleyu我在回答“正在进行中”。现在它完成了;)
<?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);
?>