Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не добавляется последовательность символов _ к строке
 
 автор: anonymous   (16.08.2008 в 21:18)   письмо автору
 
 


<?
    $c 
'1';
    
$stroka "_";
    for ( 
$i 0$i 1000$i++ )
    {
        
str_pad($strokastrlen($stroka) +$c);    
    }
    echo (
$stroka);
?>


На выходе получаю _

Что я делаю не так?

Дальше - больше.
$input = "111";
echo str_pad($input, 5, "_");

На выходе получаю - 111__

$input = "111";
str_pad($input, 5, "_");
echo ($unput)

на выходе получаю 111

  Ответить  
 
 автор: Trianon   (16.08.2008 в 21:24)   письмо автору
 
   для: anonymous   (16.08.2008 в 21:18)
 

>Что я делаю не так?

Вы пишите пост, не сообщая, чего именно пытаетесь достичь.


echo ($unput) на выходе даст не 111, а диагностику о неопределенной переменной.

  Ответить  
 
 автор: anonymous   (16.08.2008 в 21:43)   письмо автору
 
   для: anonymous   (16.08.2008 в 21:18)
 

Да, коряво составил вопрос, не спорю.

В общем, мой вопрос сужается в одно небольшое недоумение.
<?
    $stroka 
"1234";
    
str_pad($stroka10"_");
    echo 
$stroka;
?>

Выходит 1234. Хотя к строке 1234 должно прибавиться ______. Как это происходит после такого -

<?    
    $stroka 
"1234";
    echo 
str_pad($stroka10"_");
?>


Беда в том, что у меня используется именн опервый случай, так как в цикле в строку накидываются символы, а затем после цикла она выводится.

Как добиться эффекта 2-ого скрипта?

  Ответить  
 
 автор: sl1p   (16.08.2008 в 21:46)   письмо автору
 
   для: anonymous   (16.08.2008 в 21:43)
 

эта функция возвращает строку,а у тебя небыло куда возвращать)


<?
    $stroka 
"1234";
    
$stroka=str_pad($stroka10"_");
    echo 
$stroka;
?> 

  Ответить  
 
 автор: Trianon   (16.08.2008 в 21:53)   письмо автору
 
   для: anonymous   (16.08.2008 в 21:43)
 

$stroka = "1234";
str_pad($stroka, 10, "_");
echo $stroka;
>Выходит 1234. Хотя к строке 1234 должно прибавиться ______
Не должно. Функция не меняет свои аргументы. Функция лишь возвращает результат, который Вы ожидаете.

$stroka = str_pad($stroka, 10, "_");

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования