function ab2()
{
for ($a = 'a'; $a <= 'z'; $a++) {
echo $a . "/";
}
return $line;
}
говорит на знаю переменной $line
$line = for ($a = 'a'; $a <= 'z'; $a++) {
echo $a . "/";
}
тоже ошибка
Спустя 3 минуты, 16 секунд (12.01.2012 - 14:59) Игорь_Vasinsky написал(а):
ob_start();
for ($a = 'a'; $a <= 'z'; $a++) {
echo $a . "/";
}
$line = ob_get_contents();
ob_end_clean();
это называется буферизация ;)
Спустя 1 минута, 45 секунд (12.01.2012 - 15:00) kpripper написал(а):
О, спасибо, не знал.
Спустя 2 часа, 56 минут, 46 секунд (12.01.2012 - 17:57) inpost написал(а):
echo $a . "/"; - заменить на $line = $a . "/"; и потом return $line.
Спустя 10 минут, 40 секунд (12.01.2012 - 18:08) Игорь_Vasinsky написал(а):
а я и не вникал... тока суть показал...
Спустя 3 минуты, 30 секунд (12.01.2012 - 18:11) kpripper написал(а):
Тоже спасибо, а почему мой второй вариант все таки не работает ?
Спустя 4 минуты, 55 секунд (12.01.2012 - 18:16) Winston написал(а):
Цитата (kpripper @ 12.01.2012 - 17:11) |
а почему мой второй вариант все таки не работает ? |
Потому что нужно почитать про запись цикла for
Спустя 26 секунд (12.01.2012 - 18:17) Игорь_Vasinsky написал(а):
Цитата |
for ($a = 'a'; $a <= 'z'; $a++) { echo $a . "/"; } |
это вообще противоречит логике. не возможно производить иттерацию со строковой переменной, как и сравнивать их по величине таким образом.
Спустя 4 минуты, 3 секунды (12.01.2012 - 18:21) kpripper написал(а):
Это же просто алфавит.А где здесь сравнение ?
Спустя 5 минут, 31 секунда (12.01.2012 - 18:26) Игорь_Vasinsky написал(а):
$a <= 'z'
Спустя 1 минута, 46 секунд (12.01.2012 - 18:28) kpripper написал(а):
А, ну да. Не очень логично, согласен. Просто так проще, можно вообще не делать массив-список, чтобы потом по нему проходить.
Спустя 1 час, 14 минут, 10 секунд (12.01.2012 - 19:42) twin написал(а):
echo implode('/', range('a', 'z'));
Спустя 4 минуты, 14 секунд (12.01.2012 - 19:46) kpripper написал(а):
Ну не совсем алфавит, на самом деле у меня for ($a = 'a'; $a <= 'zzz'; $a++)