
18.09.2009, 16:33
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
С нами:
9454841
Репутация:
504
|
|
Сообщение от Gray_Wolf
38.
PHP код:
<?php
function ch($num,$str){
$res=str_split($str);
$i=0;
while ($i < count($num)){
$cn=$num[$i]-1;
$res[$cn]=strtoupper($res[$cn]);
$i++;
}
return implode("",$res);
}
?>
наркоманы млять
PHP код:
<?php
function ch($num,$str){
foreach($num as $key => $value)
$str[$value-1] = strtoupper($str[$value-1]);
return $str;
}
?>
39:
Выведет 0
Я не знаю почему так, но думаю из-за следующего.
Все происходит из-за динамического определения типа переменной.
ноль вначале свидетельствует что значение переменной - восьмеричное число, но так как после нуля идет 8, чего в восмеричном представлении быть не может, то число превращается в ноль.
Еще раз повторю, что я не знаю почему так, но с другими системами счисления не получилось добиться такого результата. в десятично и шестнадцатиричном все время ругается так:
Parse error: syntax error, unexpected T_STRING
А вообще я просто не знаю где об этом можно нормально почитать. Отсюда и все проблемы
40:
PHP код:
<?php
$a[1]['a'] = 'lol';
$a[1]['b'] = 'heh';
$a[2]['a'] = 'gygy';
$a[2]['b'] = 'smeh';
$b = array();
$i = 0;
foreach($a as $val)
foreach($val as $value => $key)
$b[$i++] = $key;
print_r($b);
?>
хотя думаю можно как-нибудь и покороче сделать
Последний раз редактировалось gisTy; 19.09.2009 в 11:00..
|
|
|