Upewnij się również, że po przecinku nie ma żadnej spacji na końcu, w przeciwnym razie to się nie powiedzie lub wykonaj rtrim (trim ($ my_string), ',').
Foxhoundn
Doskonała odpowiedź!
DiChrist
@Foxhoundn Twój komentarz jest zbawicielem. Dzięki bracie
Jaydeep Goswami
1
Nie działa to w pętli, która dodaje przecinek na końcu, ponieważ usuwa wszystkie przecinki.
Już go wypróbowałem, ale wyświetla się tak: `` imię '' `` imię2 '' imię3 'To nie jest to, czego potrzebuję
JoJo
W swoim przykładzie musisz zastosować tę funkcję tylko do wyniku końcowego, a nie do każdej wartości osobno.
Boaz
Używam pętli, więc jak mogę poznać ostateczny wynik pętli?
JoJo
Końcowy wynik pętli jest przechowywany w zmiennej, prawda? Więc zastosuj rtrimwywołanie do tej zmiennej. Jeśli nadal masz problemy, zaktualizuj swoje pytanie kodem, który tworzy pętlę.
Boaz
Szczególnie podoba mi się ta odpowiedź, ponieważ jednym z problemów z wieloma wbudowanymi funkcjami PHP jest to, że niektóre z nich są nieważne, a niektóre mają typy zwracane. W tym przypadku starałem się po prostu pisać rtrim($string, ','), kiedy powinienem pisać$string = rtrim($string, ',');
Będzie to miało wpływ na twój skrypt, jeśli pracujesz z tekstem wielobajtowym, z którego wykonujesz podciąg. W takim przypadku gorąco polecam włączenie funkcji mb_ * w Twoim php.ini lub zrób toini_set("mbstring.func_overload", 2);
Generowanie tablicy na podstawie wartości odczytywanych z bazy danych jest niepotrzebne. rtrim i substr są poprawnymi - i dobrymi - rozwiązaniami.
Steve Horvath
Cóż, masz rację, ale jeśli masz tablicę, jest to przydatne rozwiązanie
khandaniel
1
Możesz użyć jednej z poniższych technik, aby usunąć ostatni przecinek (,)
Rozwiązanie 1:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = chop($string,",");// remove the last character (,) and store the updated value in $string variable.
echo $string;// to print update string.
Rozwiązanie 2:
$string ='10,20,30,';// this is the full string or text.
$string = rtrim($string,',');
echo $string;// to print update string.
Rozwiązanie 3:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = substr($string ,0,-1);
echo $string;
implode
swoje oryginalne wartości przecinkami, nie zapętlać ich i usuwać na końcu.Odpowiedzi:
Użyj
rtrim
funkcji:Drugi parametr wskazuje znak do usunięcia.
źródło
Próbować:
źródło
rtrim
wywołanie do tej zmiennej. Jeśli nadal masz problemy, zaktualizuj swoje pytanie kodem, który tworzy pętlę.rtrim($string, ',')
, kiedy powinienem pisać$string = rtrim($string, ',');
Wypróbuj poniższy kod:
Użyj tego kodu, aby usunąć ostatni znak ciągu.
źródło
Możesz użyć
substr
funkcji, aby to usunąć.źródło
rtrim
funkcjonowaćDrugi parametr wskazuje, że przecinek ma zostać usunięty z prawej strony.
źródło
posługiwać się
rtrim()
źródło
Będzie to miało wpływ na twój skrypt, jeśli pracujesz z tekstem wielobajtowym, z którego wykonujesz podciąg. W takim przypadku gorąco polecam włączenie funkcji mb_ * w Twoim php.ini lub zrób to
ini_set("mbstring.func_overload", 2);
źródło
jest tak proste, jak:
źródło
W tym celu lepiej jest użyć implodu. Implode jest łatwy i niesamowity:
Wynik:
źródło
Możesz użyć jednej z poniższych technik, aby usunąć ostatni przecinek (,)
Rozwiązanie 1:
Rozwiązanie 2:
Rozwiązanie 3:
źródło
Rozwiązania do zastosowania podczas pętli:
źródło