|
|
|
|
<?
$c = '1';
$stroka = "_";
for ( $i = 0; $i < 1000; $i++ )
{
str_pad($stroka, strlen($stroka) +1 , $c);
}
echo ($stroka);
?>
|
На выходе получаю _
Что я делаю не так?
Дальше - больше.
$input = "111";
echo str_pad($input, 5, "_");
|
На выходе получаю - 111__
$input = "111";
str_pad($input, 5, "_");
echo ($unput)
|
на выходе получаю 111 | |
|
|
|
|
|
|
|
для: anonymous
(16.08.2008 в 21:18)
| | >Что я делаю не так?
Вы пишите пост, не сообщая, чего именно пытаетесь достичь.
echo ($unput) на выходе даст не 111, а диагностику о неопределенной переменной. | |
|
|
|
|
|
|
|
для: anonymous
(16.08.2008 в 21:18)
| | Да, коряво составил вопрос, не спорю.
В общем, мой вопрос сужается в одно небольшое недоумение.
<?
$stroka = "1234";
str_pad($stroka, 10, "_");
echo $stroka;
?>
|
Выходит 1234. Хотя к строке 1234 должно прибавиться ______. Как это происходит после такого -
<?
$stroka = "1234";
echo str_pad($stroka, 10, "_");
?>
|
Беда в том, что у меня используется именн опервый случай, так как в цикле в строку накидываются символы, а затем после цикла она выводится.
Как добиться эффекта 2-ого скрипта? | |
|
|
|
|
|
|
|
для: anonymous
(16.08.2008 в 21:43)
| | эта функция возвращает строку,а у тебя небыло куда возвращать)
<?
$stroka = "1234";
$stroka=str_pad($stroka, 10, "_");
echo $stroka;
?>
|
| |
|
|
|
|
|
|
|
для: anonymous
(16.08.2008 в 21:43)
| | $stroka = "1234";
str_pad($stroka, 10, "_");
echo $stroka;
>Выходит 1234. Хотя к строке 1234 должно прибавиться ______
Не должно. Функция не меняет свои аргументы. Функция лишь возвращает результат, который Вы ожидаете.
$stroka = str_pad($stroka, 10, "_"); | |
|
|
|