За последние 24 часа нас посетили 17985 программистов и 1624 робота. Сейчас ищут 846 программистов ...

phpstorm ругается

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

  1. Taktreba

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

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    PHP:
    1. $result= '';
    2. $arr2 = array (1, 20, 15, 17, 24, 35);
    3. foreach ($arr2 as $k => $v) {
    4.     $result+= $v . '<br>';
    5. }
    6. echo $result;
    в строке $result+= $v . '<br>'; phpstorm показывает ошибку wrong string concatenation operator, но в браузере все норм не нотайсов ничего, объясните пожалуйста
     
    #1 Taktreba, 8 фев 2017
    Последнее редактирование модератором: 8 фев 2017
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    На сколько я понимаю, ты хочешь сложить все элементы массива. А у тебя строковое значение попадает в числовое выражение.
    Убери .'<br>'
    --- Добавлено ---
    Или используй .= в место += если тебе нужно вывести массив...
     
  3. Taktreba

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

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    а ну да, мне нужно вывести сумму элементов, там не нужно не какой бр )
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. $arr2 = array(1, 20, 15, 17, 24, 35);
    2. echo $res = array_sum($arr2);
     
  5. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    echo array_sum($arr2);