Chcę usunąć przecinek z końca łańcucha. Ponieważ obecnie używam tego obiektu, to tylko usuwa ostatni znak ciągu. Dodaję ciąg dynamicznie, więc czasami nie ma przecinka na końcu łańcucha. W jaki sposób mogę mieć PHP usunąć przecinek z końca łańcucha, jeśli jest na końcu?Jak usunąć przecinek z końca łańcucha?
Odpowiedz
$string = rtrim($string, ',');
poprzedzać z:
if(substr($string, -1)==",")
if(substr($str, -1, 1) == ',') {
$str = substr($str, 0, -1);
}
spojrzeć na RTRIM funkcji
rtrim ($string , ",");
powyższa linia usunie char jeśli ostatni znak jest przecinek
proste wyrażenie regularne będzie działać
$string = preg_replace("/,$/", "", $string)
Deweloper używa wyrażeń regularnych, aby rozwiązać problem, a teraz ma dwa problemy. – Sigurd
RTRIM ($ string, ""); to najprostszy sposób.
Chyba masz złączenie coś w pętli, jak
foreach($a as $b)
$string .= $b . ',';
znacznie lepiej jest zebranie elementów w tablicy, a następnie dołączyć go z separatora trzeba
foreach($a as $b)
$result[] = $b;
$result = implode(',', $result);
Rozwiązuje problemy z końcowymi i podwójnymi ogranicznikami, które zwykle występują podczas konkatenacji
Dobra sugestia. Jednak nie wszystkie konkatenacje mogą mieć miejsce w PHP. W moim przypadku wysyłam ciąg połączony z Javascriptem dla PHP, aby go rozwikłać. – Sablefoste
Jest to klasyczne pytanie z dwoma rozwiązaniami. Jeśli chcesz usunąć dokładnie jeden przecinek, które mogą lub nie mogą być tam, zastosowanie:
if (substr($string, -1, 1) == ',')
{
$string = substr($string, 0, -1);
}
Jeśli chcesz usunąć wszystkie przecinki od końca linii skorzystać z prostszego:
$string = rtrim($string, ',');
RTRIM function (i odpowiadający ltrim na lewą tapicerką) jest bardzo przydatny, jak można określić zakres znaków do usunięcia, czyli usunąć przecinki i spacje końcowe byłoby napisać:
$string = rtrim($string, ", \t\n");
Dziękuję za to szczegółowe wyjaśnienie. To wyjaśnia rzeczy! – zeckdude
miałem brzydkie „invisi ble”przestrzeń na końcu mojego sznurka i musiał to zrobić
$update_sql=rtrim(trim($update_sql),',');
Ale powyżej rozwiązanie jest lepsze
$update_sql=rtrim($update_sql,', ');
Jeśli złączenie coś w pętli, można to zrobić w ten również:
$coma = "";
foreach($a as $b){
$string .= $coma.$b;
$coma = ",";
}
- 1. Podciąganie łańcucha od końca łańcucha
- 2. Jak usunąć ostatni przecinek?
- 3. usunąć <br> „s od końca łańcucha
- 4. Jak usunąć przecinek z łańcucha raportów kryształu i z pola liczby całkowitej
- 5. lalek szablon usunąć ostatni przecinek
- 6. ColdFusion i przecinek końcowy
- 7. Jak usunąć nawias z łańcucha w Ruby?
- 8. Jak usunąć konkretny podciąg z łańcucha?
- 9. jak usunąć ostatni przecinek z ciągu znaków za pomocą jQuery
- 10. Wykrywanie końca łańcucha metod w PHP?
- 11. Usuń wszystkie znaki interpunkcyjne od końca łańcucha
- 12. Usuń cytaty z początku i końca łańcucha znaków w PHP
- 13. regex aby znaleźć 4-letni przecinek od końca wiersza
- 14. Jak usunąć pierwszą część łańcucha w bash?
- 15. usuwania początku przecinek z ciągiem
- 16. Jak usunąć pierwszy wiersz z łańcucha zawierającego XML?
- 17. Jak usunąć ukryte znaki z łańcucha tekstowego w PHP?
- 18. Jak usunąć początkowe i końcowe spacje z łańcucha
- 19. Jak usunąć znak nienumeryczny z łańcucha znaków w java?
- 20. przyciąć ciąg, ale usunąć środkową część ciągu zamiast końca
- 21. Jak usunąć nazwę pliku od końca du -h wyjściu
- 22. Idiomy ruby dla podciągu od indeksu do końca łańcucha
- 23. Jak podzielić ciąg przez przecinek ignorując przecinek w podwójnych cudzysłowach
- 24. jQuery usunąć znaki specjalne z łańcucha i bardziej
- 25. Jak usunąć katalog z klastra Hadoop, który ma przecinek (,) w nazwie?
- 26. Usuń przecinek z grupy regex
- 27. Jak wstawić/usunąć łącznik do/od zwykłego łańcucha wC#?
- 28. Java usunąć non Łacińskiej podstawowe znaki z łańcucha
- 29. Jak zapobiegać internowaniu łańcucha znaków?
- 30. Jak uciec z łańcucha JSON?
Spowoduje to usunięcie wielu przecinków: "a, b ,,," stanie się "a, b".Niezależnie od tego, czego chce OP, czy nie, nie wiem ... – Greg
idealnie, dziękuję! – zeckdude
Dziękuję, robiłem to z substr, strlen ... całe moje życie – Farhad