За последние 24 часа нас посетили 39470 программистов и 1811 роботов. Сейчас ищут 809 программистов ...

Объединение переменных в строку через зяпятую

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

  1. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Есть код:
    PHP:
    1. $var = ' |1-3 чел.|2000, |4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000';
    2.         $a = explode( ',', $var );
    3.         foreach ($a as $k) {
    4.             $v = explode( '|', $k );
    5.             $val = $v[2];
    6.             $vals .= $val;
    7. }
    В итоге $vals выдает 200040006000800010000. Помогите объединить в строку, чтобы значения выводились через запятую, но чтобы в конце не оставалась запятая. Должно получиться 2000,4000,6000,8000,10000 Trim не предлагать.
    Спасибо...
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. $var = ' |1-3 чел.|2000, |4-7 чел.|4000,|8-13 чел.|6000,|14-21 чел.|8000,|22-50 чел.|10000';
    4.  
    5. $new = [];
    6.  
    7. foreach ( explode ( ',', $var ) AS $item )
    8. {
    9.     $e = explode ( '|', $item );
    10.    
    11.     $new[] = end ( $e );
    12. }
    13.  
    14. echo implode ( ',', $new );
     
  3. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Спасибо большое, работает. Не могу понять, почему с результатом не работает функция max min?
    Пишет предупреждение Warning: min(): When only one parameter is given, it must be an array in
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    потому
     
  5. Каменьвогород

    С нами с:
    19 окт 2017
    Сообщения:
    12
    Симпатии:
    1
    Из описания функции min():
    Если первый и единственный параметр - массив, то min() возвратит наименьшее значение из этого массива. Если переданы хотя бы два параметра, min() вернет наименьший из них.


    Хотя... описание у функции слишком сложное, лучше забить ваш варнинг в гугл переводчик

    Warning: min(): When only one parameter is given, it must be an array in
    Предупреждение: min (): Когда задан только один параметр, он должен быть массивом в

     
    #5 Каменьвогород, 22 окт 2017
    Последнее редактирование: 22 окт 2017