PHP str_pad()函数的清晰定义

时间:2016-02-16 08:59:50

标签: php

函数str_pad()对字符串的影响是什么? 请向我解释,因为我无法从w3schools了解它的定义。感谢。

2 个答案:

答案 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代码用于不间断的空间。