• Как разбить строку на нужные параметры в php?

    @kickass77 Автор вопроса
    $convert_to_array = explode(',', $a); // Моя строка "Артем=>4,Максим.Антон=>421414,Алина=>222,"
    
                  $end_array = array();
    
                  for($i=0; $i < count($convert_to_array ); $i++){
                      $key_value = explode('=>', $convert_to_array [$i]);
                      $end_array[$key_value [0]] = $key_value [1];
                  }
    
                  foreach($end_array as $key => $value) {
                      echo '
                        <input name="'.$value.'" value="'.$key.'">
                      ';
                  }


    Все работает, но есть проблема - выводит еще один элемент в конце пустой, ибо в конце строки стоит запятая - вот и тянет. Как избавиться от этого?
    Потому что в переменную $a данные записываются так:

    foreach ($_GET['aServicesObj'] as $key => $value) {
            $serv .= $key.'=>'.$value.',';
        }


    UP:
    foreach(array_slice($end_array, 0, count($end_array) - 1) as $key => $value)


    Последний элемент не выводится.
    Но выводит следующее:
    Notice: Undefined offset: 1 in file.php on line 63

    63 строка - последняя в цикле:

    for($i=0; $i < count($convert_to_array ); $i++){
                      $key_value = explode('=>', $convert_to_array [$i]);
                      $end_array[$key_value [0]] = $key_value [1];
                  }
    Ответ написан
    Комментировать