За последние 24 часа нас посетили 32857 программистов и 1820 роботов. Сейчас ищет 851 программист ...

Подсчитать сумму значений переменных

Тема в разделе "PHP для новичков", создана пользователем rs_ssh, 15 июл 2017.

  1. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    PHP:
    1. $sum = $var1 + $var2 + $var3 + ... + $var100;
    Как можно упростить?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можно делать так
    Код (Text):
    1. $var_name = "var1";
    2.  
    3. $sum += $$var_name;
    В цикле перебрать имена от var1 до var100.
     
  3. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    если переменные именно так называются.. то вот так вот можно))
    Код (Text):
    1. <?php
    2.  
    3. $var1 = 1;
    4. $var2 = 1;
    5. $var3 = 1;
    6. $var4 = 1;
    7. $var5 = 1;
    8. $var6 = 1;
    9. $var7 = 1;
    10.  
    11. $sum = 0;
    12. $n = 0;
    13. do {
    14.     $n++;
    15.     $var = "var{$n}";
    16.     $sum += $$var;
    17. } while(isset($$var));
    18.  
    19. echo $sum;
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    И получим нотис "Undefined variable: var8". Или если внезапно не окажется, например, переменной $var1, то соответственно "Undefined variable: var1". Я бы сделал просто while true, проверка внутри тела цикла и break, если переменная не определена.
     
    Алекс8 нравится это.