Каков эффект функции str_pad()
на строки? , пожалуйста, объясните мне, потому что я не могу понять его определение из w3schools. Благодарю.Четкое определение для PHP str_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 для PHP, но попытайтесь понять это напрямую с PHP documentation
имеет четыре параметра. что они делают? – JanLeeYu
@JanLeeYu Я делал ответ «в процессе». Теперь он завершен;) – DonCallisto
ОК спасибо. это было быстро :) @ DonCallisto – JanLeeYu
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 для неразрывного пространства.
Надеюсь, вы понимаете .... JanLeeYu –
- 1. Псевдокод: четкое определение?
- 2. str_pad() анонимная функция объяснения пожалуйста
- 3. PHP, str_pad unicode issue
- 4. PHP: str_pad и backreference
- 5. Как сделать php str_pad для нескольких условий?
- 6. Joomla - Четкое определение класса JTable и JModelBase?
- 7. str_pad с поплавком в php?
- 8. Заполнение строки в Objective-C/IOS, как функция str_pad() PHP?
- 9. Нужно короткое и четкое определение для «Свойства зависимостей»
- 10. str_pad, реализованный в Java
- 11. PHP str_pad и strlen в preg_replace
- 12. PHP Order by variable after str_pad
- 13. Добавить текст перед str_pad в PHP
- 14. Странное поведение с str_pad() и номерами PHP
- 15. Есть ли четкое определение ошибки 2007 в ActionScript?
- 16. str_pad() направо не работает
- 17. добавляющим пространство с str_pad
- 18. Определение spaghetti php?
- 19. более четкое объяснение уровня функции для рекурсии
- 20. Четкое объяснение сообщения OutOfMemoryError
- 21. Четкое понимание с ReturnUrl
- 22. четкое значение текста после успеха?
- 23. Функция PHP flush() не работает
- 24. Как str_pad этот массив месяцев выбора даты PHP?
- 25. Использование str_pad(), чтобы функционировать в качестве TAB в PHP
- 26. Javascript Функция Определение Объяснение
- 27. Javascript Функция Определение Синтаксис
- 28. Javascript анонимная функция - определение
- 29. Функция Определение не признано
- 30. множественное определение (функция)
Вместо этого вы можете попробовать собственный PHP doco: http://php.net/manual/en/function.str-pad.php –
Не используйте w3schools - посмотрите, почему http://www.w3fools.com/ – Michael
ОК. спасибо за предложение. @Michael – JanLeeYu