Эти веселые строчки

Простая строка из 6 цифр, но где же подвох?

<?
$b 
'123456';
$b[$b[1]] = 2;
echo 
$b;    // 122456
?>

В действительности это выглядит так:

<?
$b
[1// равняется 2, что приводит запись к виду
$b[2] = 2;    // нумерация начинается с нуля, поэтому мы заменяем цифру 3 в строке
// и получаем запись вида 122456
?>