php: Löschen eines bestimmten Index aus der Zeichenfolge?

8

Ich möchte einen Index in einer Zeichenfolge angeben und entfernen können.

Ich habe folgendes:

%Vor%

Ich möchte den 4. Index ( o in Hello) entfernen. Hier wäre das Endergebnis:

%Vor%

Ich habe unset() ausprobiert, aber das hat nicht funktioniert. Ich habe gegoogelt, wie das geht, und das sagen alle, aber es hat nicht für mich funktioniert. Vielleicht habe ich es nicht richtig benutzt, IDK.

    
Rob Avery IV 23.02.2013, 03:40
quelle

5 Antworten

7
%Vor%     
웃웃웃웃웃 23.02.2013, 03:48
quelle
9

Dies ist ein allgemeiner Weg, um es zu lösen:

%Vor%

Ersetzen Sie im Prinzip den Teil der Zeichenfolge vor dem Index durch den Teil der Zeichenfolge, der benachbart ist.

Siehe auch: substr_replace()

Oder einfach:

%Vor%     
Ja͢ck 23.02.2013 03:54
quelle
0
%Vor%

Persönlich Ich beschäftige mich gerne mit Arrays.

(Entschuldigung wegen fehlender Code-Klammern, die das über mein Telefon aufstellen)

    
defaultNINJA 23.02.2013 04:02
quelle
0

Ich denke, kann eine Funktion erstellen und es so nennen

%Vor%     
user1863492 22.01.2014 10:36
quelle
0

Dieser PHP-spezifische Umgang mit Strings hat mich auch eine Weile gestört. Natürlich ist die natürliche Lösung, String-Funktionen zu verwenden oder Arrays zu verwenden, aber das ist meiner Meinung nach langsamer als direkt mit dem String-Index zu arbeiten. Mit dem folgenden Snippet-Problem ist, dass in Speicher String nur mit leeren ersetzt wird und wenn Sie Vergleich oder etwas anderes haben, ist dies keine gute Option. Vielleicht in der zukünftigen Version werden wir in Funktion eingebaut werden, um String-Indizes direkt zu entfernen, wer weiß.

%Vor%     
tslid 23.06.2016 15:00
quelle

Tags und Links