У меня есть простой цикл PHP, который перебирает столбец в моей таблице тренеров.
Данные, которые он получает, — это их имя и фамилия. Я пытаюсь удалить запятую в строке, если в итерации больше нет результатов, но она, похоже, не работает.
// Get the trainers
foreach ($data->trainers as $trainers) {
$trainer .= (string)$trainers->trainer->trainerFirst. ' ' . (string)$trainers->trainer->trainerLast.',';
}
// Trim the trailing comma
rtrim($trainer, ",");
Я бы ожидал, что это сработает, но на выходе всегда First Last,
вместо First Last
,
Есть идеи, что я делаю не так?
rtrim
не изменяет строку на месте, она возвращает новую строку, поэтому вам нужно присвоить возвращаемое значение. Попробуй это:
// Trim the trailing comma
$trainer = rtrim($trainer, ",");
Других решений пока нет …