$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];
}