2016-02-16 2 views
-1

Каков эффект функции str_pad() на строки? , пожалуйста, объясните мне, потому что я не могу понять его определение из w3schools. Благодарю.Четкое определение для PHP str_pad() Функция

+5

Вместо этого вы можете попробовать собственный PHP doco: http://php.net/manual/en/function.str-pad.php –

+2

Не используйте w3schools - посмотрите, почему http://www.w3fools.com/ – Michael

+0

ОК. спасибо за предложение. @Michael – JanLeeYu

ответ

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

+0

имеет четыре параметра. что они делают? – JanLeeYu

+0

@JanLeeYu Я делал ответ «в процессе». Теперь он завершен;) – DonCallisto

+0

ОК спасибо. это было быстро :) @ DonCallisto – JanLeeYu

1
string str_pad (string input, int pad_length [, string pad_string [, int pad_type]]) 

Далее, str_pad() делает заданную строку (параметр один) больше на X количество символов (параметр два) путем добавления в пробелы. Например:

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

Этот код будет оставить в $ новую-строку, которая является та же строка из $ строки за исключением пяти пространств с обеих сторон, равняясь 10 мы переданном в качестве параметра два «Прощай, Perl!».

str_pad() имеет необязательный третий параметр, который позволяет установить отступ символ для использования, так:

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

Это было бы поставить "aaaaaGoodbye, Perl Ааааа!" В $ новую-строку.

Мы можем расширить функцию еще больше, используя необязательный четвертый параметр, который позволяет нам указать, с какой стороны мы хотим добавить добавление. Четвертый параметр задается как константа, и вы либо использовать 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); 
?> 

Этот код будет установлен $ а будет «---------- Прощайте, Perl! ", $ b, чтобы быть" До свидания, Perl! ---------- "и $ c, чтобы быть" ----- До свидания, Perl! ----- ", как и ожидалось.

Обратите внимание, что HTML допускает максимум одно пространство в любое время. Если вы хотите добавить больше, вам нужно будет использовать « », код HTML для неразрывного пространства.

+0

Надеюсь, вы понимаете .... JanLeeYu –

Смежные вопросы