Chcę usunąć przecinek z końca ciągu. Tak jak teraz używam
$string = substr($string,0,-1);
ale to usuwa tylko ostatni znak ciągu. Dodaje ciąg dynamicznie, więc czasami na końcu ciągu nie ma przecinka. Jak mogę poprosić PHP o usunięcie przecinka z końca ciągu, jeśli taki znajduje się na końcu?
To klasyczne pytanie, z dwoma rozwiązaniami. Jeśli chcesz usunąć dokładnie jeden przecinek, który może się tam znajdować lub nie, użyj:
Jeśli chcesz usunąć wszystkie przecinki z końca wiersza, użyj prostszego:
Funkcja rtrim (i odpowiadająca jej ltrim dla left trim) jest bardzo przydatna, ponieważ możesz określić zakres znaków do usunięcia, tj. Aby usunąć przecinki i końcowe białe spacje, które napisałbyś:
źródło
myślę, że konkatenujesz coś w pętli, na przykład
znacznie lepiej jest zebrać elementy w tablicy, a następnie połączyć ją z wymaganym separatorem
rozwiązuje to problemy z końcowymi i podwójnymi separatorami, które zwykle występują podczas łączenia
źródło
Jeśli konkatenujesz coś w pętli, możesz to również zrobić w ten sposób:
źródło
spójrz na funkcję rtrim
powyższa linia usunie znak, jeśli ostatni znak jest przecinkiem
źródło
http://php.net/manual/en/function.substr.php
źródło
Wystarczyłoby proste wyrażenie regularne
źródło
rtrim ($ string, ","); to najłatwiejszy sposób.
źródło
Miałem nieznośną „niewidzialną” spację na końcu struny i musiałem to zrobić
Ale rozwiązanie powyżej jest lepsze
źródło
Poprzedź to:
źródło