Stingfunktionen
Auf diese Seite möchte ich einige Stringsfunktionen kurz beschreiben:
addcslashes
... schützt bestimmte Zeichen in einem String mit einem Backslash.
$string='#Sicher+ist*sicher!'; echo addcslashes($string , '#+*!');
Ausgabe: \#Sicher\+ist\*sicher\!
addslashes
... schützt alle Vorkommen von Anführungszeichen doppelt"
einfach '
und Backslach \
einem Backslash \.
$string = "Wir 'lernen' \PHP"; echo addslashes($string);
Ausgabe: Wir \'lernen\' \\PHP
chr
... wandelt Ascii-Codes in ein ANSI-Zeichen um.
echo chr(128);
Ausgabe: €
ereg_replace
... tauscht bestimmte Zeichen in einen String aus. Es wird zwischen Groß und Kleinschreibung unterschieden. Nur bis PHP 5 - Benutze ab PHP 7
preg_replace()
.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo ereg_replace ( ' ','_',$text ); echo ereg_replace ( 'die Mutter','der Vater',$text );
Ausgabe:
Faulheit_ist_die_Mutter_aller_Erfindungen.
Faulheit ist der Vater aller Erfindungen.
eregi_replace
... tauscht bestimmte Zeichen in einen String aus. Es wird nicht zwischen Groß und Kleinschreibung unterschieden. Nur bis PHP 5 - Benutze ab PHP 7
preg_replace()
.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo eregi_replace ( ' ','_',$text ); echo eregi_replace ( 'DIE MUTTER','der Vater',$text );
Ausgabe:
Faulheit_ist_die_Mutter_aller_Erfindungen.
Faulheit ist der Vater aller Erfindungen.
htmlentities
... wandelt Sonderzeichen und HTML-Tags in einem HTML-Code um.
$string = 'Wir lernen <B>PHP</B>'; echo htmlentities ( $string );
Ausgabe: Wir lernen <B>PHP</B>
ltrim
... entfernt führende Leerzeichen aus einem String.
$string = ' Wir lernen PHP'; echo ltrim ( $string );
Ausgabe: Wir lernen PHP
md5
... verschlüsselt einen String nach der MD5-Methode.
$string = 'PHP'; echo md5( $string );
Ausgabe: 2fec392304a5c23ac138da22847f9b7c
nl2br
... wandelt Zeilenumbrüche (z.B. aus Formulare) in HTML um.
$string = '1. Zeile'."\n".'2. Zeile'."\n".'3. Zeile'; echo nl2br( $string );
Ausgabe: 1. Zeile<br>2. Zeile<br>3. Zeile
ord
... gibt den ASCII-Code zurück.
$string = 'p'; echo ord ( $string );
Ausgabe: 112
preg_replace
... tauscht bestimmte Zeichen in einen String aus. Mit der PCRE-Modifikator i
wird nicht
zwischen Groß- und Kleinschreibung unterschieden
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo preg_replace('/ /','_',$text )."<br>" ; echo preg_replace('/DIE MUTTER/i','der Vater',$text );
Ausgabe:
Faulheit_ist_die_Mutter_aller_Erfindungen.
Faulheit ist der Vater aller Erfindungen.
quotemeta
... versieht alle Meta-Zeichen mit einem Backslash.
$var = '. ? * + $ ^ \ ( ) [ ]'; echo quotemeta ( $var );
Ausgabe: \. \? \* \+ \$ \^ \\ \( \) \[ \]
rtrim
... entfernt Leerzeichen am Ende eines Strings.
$string = 'Wir lernen PHP '; echo rtrim ( $string );
Ausgabe: Wir lernen PHP
strchr
... sucht nach einem Zeichen innerhalb einer Zeichenkette, und gibt diesen bis zum Ende zurück.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; $find = 'Mutter'; $string = strchr ( $text, $find ); echo $string;
Ausgabe: Mutter aller Erfindungen
strcspn
... sucht nach einem Zeichen aus einem String innerhalb einer Zeichenkette, und gibt diese Position zurück. (1 Zeichen hat die Pos. 0)
$text = 'Faulheit ist die Mutter aller Erfindungen.'; $find = 'bcde'; $string = strcspn ( $text, $find ); echo $string;
Ausgabe: 13
stripcslashes
... entfernt Schrägstriche aus einem String, die zuvor mit addcslashes geschützt wurden.
$text='#Sicher+ist*sicher!'; $str = addcslashes($text , '#+*!'); echo $str; $str = stripcslashes($str); echo $str;
Ausgabe:
\#Sicher\+ist\*sicher\!
#Sicher+ist*sicher!
stripslashes
... entfernt Schrägstriche aus einem String, die zuvor mit addslashes geschützt wurden.
$text='"Sicher" ist "sicher"!'; $str = addslashes($text); echo $str; $str = stripslashes($str); echo $str;
Ausgabe:
\"Sicher\" ist \"sicher\"!
"Sicher" ist "sicher"!
strip_tags
... entfernt HTML und PHP-Tags aus einem String.
$string = 'Wir lernen <b>PHP</b> '; echo strip_tags ( $string );
Ausgabe: Wir lernen PHP
stristr
... sucht nach einem Zeichen innerhalb einer Zeichenkette, und gibt diesen bis zum Ende zurück. Groß- und Kleinschreibung wird ignoriert.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; $find = 'MUTTER'; $string = stristr ( $text, $find ); echo $string;
Ausgabe: Mutter aller Erfindungen
strlen
... gibt die Länge einer Zeichenkette zurück.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strlen ( $text );
Ausgabe: 42
strpos
... gibt die Position eines Zeichen oder Zeichenkette in einem String zurück. Optional kann auch eine Startposition angegeben werden. (1. Zeichen hat die Pos. 0)
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strpos ( $text, 'd' ).' -- '; echo strpos ( $text, 'd', 16 ).' -- '; echo strpos ( $text, 'Mutter' );
Ausgabe: 13 -- 35 -- 17
strrchr
... sucht nach dem letzten Vorkommen eines Zeichens und diesen bis zum Ende zurück.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strrchr ( $text,'a' );
Ausgabe: aller Erfindungen.
strrev
... gibr eine Zeichenkette rückwärts zurück.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strrev ( $text );
Ausgabe: .negnudnifrE rella rettuM eid tsi tiehluaF
strspn
... gibt die Position in einer Zeichenkette zurück, welche nicht in der 2. Zeichenkette vorhanden ist. (1. Zeichen hat die Pos. 0)
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strspn ( $text,'abcdef' );
Ausgabe: 2
strstr
... sucht nach einem Zeichen innerhalb einer Zeichenkette, und gibt diesen bis zum Ende zurück. Groß- und Kleinschreibung wird berücksichtigt.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; $find = 'Mutter'; $string = strstr ( $text, $find ); echo $string;
Ausgabe: Mutter aller Erfindungen
strtok
... zerlegt eine Zeichenkette durch angabe eines Trennzeichens.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; $find = strtok ( $text, ' ' ); while ( $find ) { echo $find.'<br>' ; $find = strtok(' '); }
Ausgabe:
Faulheit
ist
die
Mutter
aller
Erfindungen.
strtolower
... wandelt alle Großbuchstaben in Kleinbuchstaben um.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strtolower ( $text )
Ausgabe: faulheit ist die mutter aller erfindungen.
strtoupper
... wandelt alle Kleinbuchstaben in Großbuchstaben um.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo strtoupper ( $text );
Ausgabe: FAULHEIT IST DIE MUTTER ALLER ERFINDUNGEN.
strtr
... tauscht bestimmte Zeichen eines Strings aus.
$text = 'Müßiggänger.'; $array = array ( 'ä' => 'ae', 'ü' => 'ue', 'ß' => 'ss' ); $string = strtr ( $text, $array ); echo $string.' -- '; echo strtr ( $string, 'ae', 'ä' );
Ausgabe: Muessiggaenger. -- Muessiggäenger.
str_pad
... füllt einen String mit einem bestimmten Zeichen aus.
$text = 'HTML bis PHP'; echo str_pad ( $text, 20, '*' ).'<br>'; echo str_pad ( $text, 20, '*', STR_PAD_LEFT ).'<br>'; echo str_pad ( $text, 20, '*', STR_PAD_BOTH );
Ausgabe:
HTML bis PHP********
********HTML bis PHP
****HTML bis PHP****
str_repeat
... gibt einen String wiederholt aus.
echo str_repeat ( 'PHP ', 6 );
Ausgabe: PHP PHP PHP PHP PHP PHP
str_replace
... tauscht bestimmte Zeichen in einen String aus. Für ausgefallenere Ersetzungen wird ereg_replace benutzt.
$text = 'Faulheit ist die Mutter aller Erfindungen.'; echo str_replace ( ' ','_',$text );
Ausgabe: Faulheit_ist_die_Mutter_aller_Erfindungen.
str_word_count
... zählt die Wörter in einen String. Geben Sie als weiteren Parameter 1 an, erhalten Sie die Wörter als Array zurück. Wird 2 angegeben, so erhalten Sie zusätzlich die Stelle als Wert zurück, an der sich das Wort befindet.
$text = 'HLML bis PHP'; echo str_word_count ($text).'<br>'; print_r ( str_word_count ($text,1)); print_r ( str_word_count ($text,2));
Ausgabe:
3
Array ( [0] => HLML [1] => bis [2] => PHP )
Array ( [0] => HLML [5] => bis [9] => PHP )
substr
... gibt einen Teilstring zurück.
echo substr('123456',2).' -- '; //Gibt alles von Position 2 bis zum Ende zurück echo substr('123456',0,2).' -- '; //Gibt 2 Zeichen ab Position 0 zurück echo substr('123456',-3).' -- '; //Gibt die letzten 3 Zeichen zurück echo substr('123456',-4,2).' -- '; //Gibt 2 Zeichen ab den letzten 4 Zeichen zurück echo substr('123456',-4,-2); //Gibt alles von Position -4 bis Position -2 zurück
Ausgabe: 3456 -- 12 -- 456 -- 34 -- 34
substr_count
... zählt das Vorkommen eines Strings in einer Zeichenkette.
echo substr_count('Der schlimmste aller Fehler ist, sich keines solchen bewusst zu sein.','er');
Ausgabe: 3
substr_replace
... gibt einen Teilstring zurück.
echo substr_replace('123456','abcdef',0).'<br>'; //Ersetzt alles echo substr_replace('123456','abcdef',0,0).'<br>'; //Fügt am Anfang hinzu echo substr_replace('123456','abcdef',6,6).'<br>'; //Fügt am Ende hinzu echo substr_replace('123456','abcdef',2,-2).'<br>'; //Ersetzt Position 2 bis Position -2 echo substr_replace('123456','',3,2).'<br>'; //Löscht 2 Zeichen ab Position 3
Ausgabe:
abcdef
abcdef123456
123456abcdef
12abcdef56
1236
trim
... entfernt alle Leerzeichen am Anfang und Ende
$text = " HTML bis PHP "; echo '-'.trim($text).'-';
Ausgabe: -HTML bis PHP-