Получить символы после последней (запятой) страны - PullRequest
1 голос
/ 22 апреля 2019

Я хочу получить последний шанс запятой (,) в стране $.Но как мне это сделать?

<code>foreach ($countries as $country) {
  $country_id = $country['ID'];
  $country = get_the_title().", "; //comma

  echo "<pre>";var_dump($country);echo "
"; // string (6)" Taiwan ", // string (8)" Tanzania ", // string (14)" United Kingdom, "echortrim ($ country, ","); // Работает не: Тайвань, Танзания, Великобритания, echo substr ($ country, 0, strlen ($ country) -1); // Работает не: Тайвань, Танзания, Великобритания, echo substr ($ country, 0, -1); // Работает не: Тайвань, Танзания, Великобритания, echo implode (",", $ country); // Работает не: Warning: implode (): Переданы неверные аргументыecho $ country [-1] = PHP_EOL; // Работает не: (пусто) echo substr ($ country, -1); // Работает не: (пусто) echo substr (trim ($ country), 0, -1); // Работает не: Тайвань Танзания Великобритания echo str_replace (',', '', $ country); // Работает не: TaiwanTanzaniaUnited Kingdom echo str_replace ('', ',', $ country); // Работает не:Тайвань, Танзания, Великобритания,}

Я хочу установить все, (запятая), кроме последнего.Я должен поехать в Тайвань, Танзанию, Великобританию или Тайвань Танзанию, Соединенное Королевство.Но я предпочитаю Тайвань, Танзанию, Великобританию.Любая помощь?

1 Ответ

1 голос
/ 22 апреля 2019

Попробуйте это

$c=0;
foreach ($countries as $country) {
  $country_id = $country['ID'];
  $country = get_the_title();

  // Add comma only if it is NOT the last $country
  if (count($countries)-1 != $c) $country .= ", ";

  // display it
  echo $country;
  $c++;
}

OR

  $c='';
  foreach ($countries as $country) {
      $country_id = $country['ID'];
      $c .= get_the_title().", "; //comma
  }

  // remove comma from last country and display it
  echo rtrim($c,", ");
...