- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
function bigplus(){
$args = func_get_args();
$maxlength = 0;
$mlkey = 0;
$inmind = 0;
foreach($args as $key=>$arg){
$args[$key] = array_reverse(str_split($arg));
$length = count($args[$key]);
if($maxlength<$length){
$maxlength = $length;
$mlkey = $key;
}
}
for($pos=0; $pos<$maxlength; $pos++){
$c = 0;
for($i=0; $i<count($args); $i++){
if(!isset($args[$i][$pos])){
$args[$i][$pos]=0;
}
$c+=$args[$i][$pos];
}
$args[0][$pos] = $c+$inmind;
$inmind = floor(($args[0][$pos])/10);
$args[0][$pos] %= 10;
}
if($inmind>0){
$args[0][] = $inmind;
}
return implode(array_reverse($args[0]));
}
http://www.php.net/manual/ru/function.bcadd.php
Кроме того, оно складывает только два числа.
В цикле перебрать, да и все. Все проще, чем у вас.
Если честно, ещё не встречал платных хостингов без поддержки BCMath.
Да и вообще, обычно можно договориться с техподдержкой. Этот способ проще, а главное эффективнее и быстрее.
Вообще не вижу проблем.
На самом деле, тут много моментов, если интересно, с удовольствием обсужу их по почте или каком-нибудь IM.
1) максимальную длину чисел сравнивать с длиной php_int_max, деленную на количество чисел. Если меньше - использовать array_sum
2) вместо $args[$i][$pos]=0 в цикле сделать str_pad.
Плюс, основываясь на вашем комментарии:
3) проверка наличия bcmath: если есть, запускать в цикле bcadd
Мне помогли? Помогли. Значит тут тусуются шарящие люди.
Так в чем проблема?
> въебал всем по минусу
> какого хуя
> у меня от ... брат умер
> почисти куки браузером
вообщем унылый анон, который ко всему прочему страдает лурчанкой
О_о раз минусует точно Олег
> почисти куки браузером
а вот это вот, ни хрена не олежка.
тролль никогда не захочет чтобы его деанонимизировали и поэтому будет стараться себя выдавать за других людей, что собственно и наблюдаем
> тусуются
http://bit.ly/iiztP1
а) необходимо раннее обнаружение (лексикон и владение языком "с трудом, но без словаря" позволяют)
б) нельзя давать положительное подкрепление (из (а) вытекает неспособность придти с интересной, нетривиальной проблемой)
моим деанонимизаторам: просьба найти год публикации работы по коррекции поведения упомянутой в (б)
return $username=='knes';
}
щас поставлю себе золотой катях на аватарку
Думаю что китайский...
Китайский без кошки. Это предложение не перевод в Google
Без кошки!!! В рот мне ноги.
Собственно, кто хотел - посмеялись над ГК, кто умел - помог(за что спасибо), а троллинг - не моя стезя.
Зато с ГК стыкаюсь реже, чем фрилансеры