[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Небольшая задачка на PHP.
krasilich
Кому-то давали на собеседовании

Итак. Дана строчка кода


for($i = 'a'; $i <= 'z'; $i++) print $i;


Задача - внятно объяснить, почему этот код выводит то, что он выводит.
А выводит он, как вы уже поняли, не совсем то, что ожидается.

Ну и вдогонку вопрос, как же все-таки вывести буковки от a до z ?



Спустя 6 минут, 31 секунда (12.03.2010 - 18:45) glock18 написал(а):
смотри функции ord и chr

и непонятно, что там ожидается. я лично не ожидаю, что php будет выполнять волю того мечтателя, кто захотел алфавит таким образом вывести smile.gif

корень объяснения в том, как php приводит строки к числам.

Спустя 6 минут, 41 секунда (12.03.2010 - 18:52) twin написал(а):
Так проще

foreach(range('a','z') as $let)
echo $let;

Спустя 1 час, 16 минут, 58 секунд (12.03.2010 - 20:09) kirik написал(а):
Вот меня больше всего раздражают подобные вопросы на собеседованиях.. Я че им интерпритатор, или может я разработчик ПХП чтобы знать что этот тупой код выведет, и почему он так сделает.

Спустя 2 дня, 5 часов, 55 минут, 31 секунда (15.03.2010 - 02:04) NewBePhp написал(а):
krasilich
ну если брать твой пример то
for($i = a; $i <= z; $i++)
{
print $i."\n";

if($i == z)
break;
}

Спустя 10 часов, 29 минут, 26 секунд (15.03.2010 - 12:34) qpayct написал(а):
twin, грубая ошибка, товарищ!
в примере krasilich-а вывод совсем другой. там почему то $i <= 'z' только когда $i == 'yz' кто нить может пояснить почему?

Спустя 3 часа, 8 минут, 22 секунды (15.03.2010 - 15:42) twin написал(а):
Цитата
twin, грубая ошибка, товарищ!

Цитата
Ну и вдогонку вопрос, как же все-таки вывести буковки от a до z ?

В чем ошибка?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.