Heim >Backend-Entwicklung >PHP-Tutorial >PHP-String-Funktionen

PHP-String-Funktionen

巴扎黑
巴扎黑Original
2016-11-24 10:49:331268Durchsuche

1查找字符位置函数:
strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;
stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感
strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int


2、提取子字符函数(双字节)
submit($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。
strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。
stristr() 功能同strstr,只是不区分大小写。
strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名

3、替换字符串
str_replace(search,replace,$str):从$str中查找search用replace来替换

str_irreplace(search,replace,$str):

strtr($str,search,replace):这个函数中replace不能为"";

substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替换后的新

字符串,$start起始位置,$length替换的长度,该项可选

4、字符长度
int strlen($str)

5、比较字符函数
int strcmp($str1,$str2):$str1>=<$str2分别为正1,0,-1(字符串比较)
strcasecmp() 同上(不分大小写)

strnatcmp("4","14") 按自然排序比较字符串
strnatcasecmp() 同上,(区分大小写)

6、分割成数组函数
str_split($str,len):把$str按len长度进行分割返回数组
split(search,$str[,int]):把$str按search字符进行分割返回数组int是分割几次,后面的将不分割
expload(search,$str[,int])

7、去除空格:ltrim、rtrim、trim

8、加空格函数
chunk_split($str,2);向$str字符里面按2个字符就加入一个空格;

9、chr、ord--返回指定的字符或ascii

10、HTML代码有关函数

nl2br():使/n转换为<br>。

strip_tags($str[,'

']):去除HTML和PHP标记 
在$str中所有HTML和PHP代码将被去除,可选参数为html和PHP代码作用是将保留

可选参数所写的代码。
如:echo strip_tags($text, '

');


htmlspecialchars($str[,参数]):页面正常输出HTML代码参数是转换方式

11、字符大小写转换函数
strtolower($str) 字符串转换为小写
strtoupper($str) 字符串转换为大写
ucfirst($str) 将函数的第一个字符转换为大写
ucwords($str) 将每个单词的首字母转换为大写

12、数据库相关函数
addslashes($str):使str内单引号(')、双引号(")、反斜线(/)与 NUL

字符串转换为/',/",//。
magic_quotes_gpc = On 自动对 get post cookie的内容进行转义

get_magic_quotes_gpc()检测是否打开magic_quotes_gpc

stripslashes() 去除字符串中的反斜杠


13、连接函数
implode(str,$arr) 将字符串数组按指定字符连接成一个字符串;implode()函数有个别名函数join

addcslashes – Backslash-Escape-Zeichen zu einigen Zeichen in der Zeichenfolge hinzufügen
addslashes – Die Zeichen in der Zeichenfolge auf eine bestimmte Weise mit Escapezeichen versehen
bin2hex – Binärdaten in eine hexadezimale Darstellung konvertieren
chr – Gibt den ASCII-Code zurück eines Zeichens
chunk_split – Teilt die Zeichenfolge entsprechend einer bestimmten Zeichenlänge in kleine Stücke auf
convert_cyr_string – Konvertiert kyrillische Zeichen in andere Zeichen
convert_uudecode – Entschlüsselt eine Zeichenfolge
convert_uuencode – Verschlüsselt eine Zeichenfolge
count_chars – Gibt die Zeichenverwendungsinformationen in einer Zeichenfolge zurück
crc32 – Berechnet das crc32-Polynom einer Zeichenfolge
crypt – Einweg-Hash-Verschlüsselungsfunktion
explode – Wandelt eine Zeichenfolge mithilfe eines Trennzeichens in ein Array um
fprintf – gibt die Daten nach Bedarf zurück und schreibt sie direkt in den Dokumentstrom
get_html_translation_table – gibt HTML-Entitäten zurück, die konvertiert werden können
html_entity_decode – die Umkehrfunktion der Funktion htmlentities() konvertiert HTML-Entitäten in Zeichen
htmlentities – Konvertiert einige Zeichen in der Zeichenfolge in HTML-Entitäten
htmlspecialchars_decode – – Die Umkehrfunktion der Funktion htmlspecialchars() konvertiert HTML-Entitäten in Zeichen
htmlspecialchars – Konvertiert einige Zeichen in einer Zeichenfolge in HTML-Entitäten
implode – Konvertiert ein Array in einen String unter Verwendung eines bestimmten Trennzeichens
join – Konvertiert ein Array in einen String, einen Alias ​​der implode()-Funktion
levenshtein – Berechnet die Differenz zwischen zwei Wörtern
localeconv – Zahl abrufen- verwandte Formatdefinitionen
ltrim – Zeichen entfernen Das Leerzeichen auf der linken Seite der Zeichenfolge oder das angegebene Zeichen
md5_file – Eine Datei mit dem MD5-Algorithmus verschlüsseln
md5 – Eine Zeichenfolge mit dem MD5-Algorithmus verschlüsseln
metaphone - Bestimmen Sie die Ausspracheregeln einer Zeichenfolge
money_format - Formatieren Sie die Ausgabe der Zahl gemäß den Parametern
nl_langinfo - Fragen Sie Sprache und lokale Informationen ab
nl2br - Ersetzen Sie das Zeilenumbruchzeichen „/n“ in der Zeichenfolge durch "
print – wird verwendet, um einen einzelnen Wert auszugeben
printf – zeigt die Daten nach Bedarf an
quoted_printable_decode – verschlüsselt eine Zeichenfolge in eine 8-Bit-Binärzeichenfolge
quotemeta – für mehrere Escape bestimmte Zeichen
rtrim – Leerzeichen oder angegebene Zeichen auf der rechten Seite der Zeichenfolge entfernen
setlocale – lokales Format für Zahlen, Datumsangaben usw. festlegen.
sha1_file – SHA1 eine Datei Algorithmusverschlüsselung
sha1 - Verschlüsseln Sie eine Zeichenfolge mit dem SHA1-Algorithmus
similar_text - Vergleichen Sie zwei Zeichenfolgen und geben Sie die Anzahl ähnlicher Zeichen zurück, die das System berücksichtigt
soundex - Bestimmen Sie die Ausspracheregeln einer Zeichenfolge
sprintf - Gibt Daten nach Bedarf zurück, tut dies aber nicht ausgegeben
sscanf – Kann Zeichenfolgen formatieren
str_ireplace – Gleicht Zeichenfolgen ab und ersetzt sie wie die Funktion str_replace(), ist jedoch nicht größenabhängig. Schreiben
str_pad – beide Seiten der Zeichenfolge auffüllen
str_repeat – wiederholt kombinieren die Zeichenfolge
str_replace – die Zeichenfolge abgleichen und ersetzen
str_rot13 – die Zeichenfolge mit ROT13-Verarbeitung verschlüsseln
str_shuffle – die Zeichen in einer Zeichenfolge zufällig sortieren
str_split – eine Zeichenfolge entsprechend dem Zeichen in ein Array aufteilen Abstand
str_word_count – Informationen zu englischen Wörtern in der Zeichenfolge abrufen
strcasecmp – Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung vergleichen
strchr – Teil einer Zeichenfolge durch Vergleich zurückgeben, Alias ​​der Funktion strstr()
strcmp – vergleicht Zeichenfolgen
strcoll – Vergleicht die Größe von Zeichenfolgen entsprechend den lokalen Einstellungen
strcspn – Gibt den Wert der fortlaufenden nicht übereinstimmenden Länge von Zeichen zurück
strip_tags – Entfernt HTML- und PHP-Code in einer Zeichenfolge
stripkslashes - Reverse Escape Die Funktion addcslashes() maskiert die verarbeitete Zeichenfolge
stripos – Findet die Position der ersten Übereinstimmung und gibt sie zurück, beim Vergleich wird die Groß-/Kleinschreibung nicht beachtet
stripslashes – Demaskiert die Funktion addslashes(), maskiert die verarbeitete Zeichenfolge String
stristr – Gibt Teile einer Zeichenfolge durch Vergleich zurück, wobei die Groß-/Kleinschreibung nicht berücksichtigt wird
strlen – Ruft die codierte Länge einer Zeichenfolge ab
strnatcasecmp – Verwendet die natürliche Reihenfolge für den Vergleich der Zeichenfolgengröße, ohne Berücksichtigung der Groß-/Kleinschreibung
strnatcmp – Natürlich verwenden Sortiermethode zum Vergleichen von Zeichenfolgen
strncasecmp – Vergleichen Sie die ersten N Zeichen von Zeichenfolgen, ohne Berücksichtigung der Groß- und Kleinschreibung
strncmp – – Vergleichen Sie die Größe der ersten N Zeichen einer Zeichenfolge
strpbrk – Gibt einen Teil einer Zeichenfolge zurück Vergleich
strpos – Position des ersten Treffers finden und zurückgeben
strrchr – Von hinten übergeben Vorwärtsvergleich gibt einen Teil einer Zeichenfolge zurück
strrev – Ordnet alle Buchstaben in der Zeichenfolge in umgekehrter Reihenfolge an
strripos – Sucht von hinten nach vorne und gibt die Position des ersten übereinstimmenden Elements zurück. Beim Abgleich wird die Groß-/Kleinschreibung nicht beachtet
strrpos – Von hinten nach vorne suchen und die Position des ersten Treffers zurückgeben
strspn – Übereinstimmen und den Wert der Länge aufeinanderfolgender Vorkommen von Zeichen zurückgeben
strstr – Einen Teil einer Zeichenfolge durch Vergleich zurückgeben
strtok - – Teilen Sie die Zeichenfolge mit den angegebenen Zeichen
strtolower – Wandeln Sie die Zeichenfolge in Kleinbuchstaben um
strtoupper – Wandeln Sie die Zeichenfolge in Großbuchstaben um
strtr – Vergleichen und ersetzen Sie die Zeichenfolge
substr_compare – Vergleichen Sie Zeichenfolgen, nachdem Sie sie abgefangen haben
substr_count – Zählt die Anzahl der Vorkommen eines bestimmten Zeichensegments in einer Zeichenfolge.
substr_replace – Ersetzt einige Zeichen in einer Zeichenfolge.
substr – – Vergleicht Zeichenfolgen. Trimmen.
trim – entfernt die Leerzeichen oder angegebenen Zeichen auf beiden Seiten der Zeichenfolge
ucfirst – wandelt den ersten Buchstaben der angegebenen Zeichenfolge in Großbuchstaben um
ucwords – konvertiert jedes Zeichen der angegebenen Zeichenfolge. Der erste Buchstabe eines englischen Wortes wird in Großbuchstaben umgewandelt
vfprintf – Gibt die Daten zurück nach Bedarf und direkt in den Dokumentenstrom schreiben
vprintf – Daten nach Bedarf anzeigen
vsprintf – nach Bedarf Daten zurückgeben, aber nicht ausgeben
wordwrap – Zeichenfolge entsprechend einer bestimmten Zeichenlänge aufteilen

1, und erstellen Sie schnell die Array-Funktion range()

Beispielsweise kann die Funktion range() schnell ein Array von Zahlen von 1 bis 9 erstellen:

$numbers=range(1,9); //Bereich verwenden, um direkt eine Summe von 9 von 1 bis 9 zu erstellen. Ein Array von Zahlen, beginnend mit „1“ und endend mit „ 9".
echo $numbers[1]; //Gib den zweiten erstellten Array-Wert aus: 2; echo $numbers[0] und gib dann den ersten Wert ein: 0.
?>

Natürlich erstellt die Verwendung von range(9,1) ein Zahlenarray von 9 bis 1. Gleichzeitig kann range() auch ein Zeichenarray von a bis z erstellen:

$numbers=range(a,z);
foreach ($numbers as $mychrs) //Durchlaufe das $numbers-Array und der aktuelle Zellenwert jedes Zyklus wird $mychrs
echo $mychrs zugewiesen >//foreach ist eine praktische Möglichkeit, über ein Array zu iterieren. Es tritt ein Fehler auf, wenn versucht wird, es für andere Datentypen oder eine nicht initialisierte Variable zu verwenden:

foreach (array_expression as $value)-Anweisungforeach (array_expression as $key => $value)-Anweisung

Das erste Format durchläuft das angegebene array_expression-Array. Bei jedem Durchlauf der Schleife wird $value der Wert der aktuellen Zelle zugewiesen und der Zeiger innerhalb des Arrays wird um einen Schritt vorwärts bewegt (sodass die nächste Zelle in der nächsten Schleife abgerufen wird). Das zweite Format macht das Gleiche, außer dass der Schlüsselname der aktuellen Einheit in jeder Schleife auch der Variablen $key


zugewiesen wird. Achten Sie bei der Verwendung von Zeichenarrays auf die Groß-/Kleinschreibung da range(A ,z) und range(a,Z) unterschiedlich sind.

Die Funktion range() hat auch einen dritten Parameter, der zum Festlegen der Schrittgröße verwendet wird. Die von range(1,9,3) erstellten Array-Elemente sind beispielsweise: 1, 4, 7

2. Sortieren herkömmlicher Arrays in PHP

Im Allgemeinen wird jedes Element in einem Array durch Zeichen oder Zahlen dargestellt, sodass die Array-Elemente in aufsteigender Reihenfolge angeordnet werden können. Diese Funktion ist sort(). . Zum Beispiel:

$people=array('name','sex','nation','birth');

foreach ($people as $mychrs)

echo $mychrs." ";
sort($people);
echo "
---Nach dem Sortieren---
";
foreach ( $ people as $mychrs)
echo $mychrs." ";
?>

Die in aufsteigender Reihenfolge sortierten Array-Elemente werden als Geburtsname Nation Geschlecht angezeigt. Natürlich ist die Sortierung(). Funktion unterscheidet geschriebene Buchstabengrößen (die Reihenfolge der Buchstaben von groß nach klein ist: A...Z...a...z)

Die Funktion Sort() hat auch einen zweiten Parameter, der angibt, ob die Die Regel der aufsteigenden Reihenfolge wird zum Vergleichen von Zahlen oder Zeichenfolgen verwendet. Zum Beispiel:

echo "---In aufsteigender numerischer Reihenfolge sortieren---
";

$num2=array('26',' 3' ,);

sort($num2,SORT_NUMERIC);
foreach ($num2 as $mychrs)
echo $mychrs." ";

echo "
";
$num3=array('26','3');

sort($num3,SORT_STRING);

foreach ( $num3 as $mychrs)
echo $mychrs." ";
?>

SORT_NUMERIC und SORT_STRING werden verwendet, um die aufsteigende Reihenfolge von Zahlen oder Zeichen anzugeben. Bei aufsteigender Zahlenreihenfolge lautet es: 3, 26; bei aufsteigender Zeichenreihenfolge lautet es: 26, 3.

Zusätzlich zur aufsteigenden Sortierfunktion verfügt PHP auch über eine absteigende oder umgekehrte Sortierfunktion, nämlich die Funktion rsort(), zum Beispiel:

$num1=range(1,9) ;

rsort($num1); //Dies entspricht tatsächlich range(9,1)

3. Sortierung assoziativer Arrays in PHP

Zusätzlich zur Unterstützung numerischer Indexarrays PHP unterstützt auch verwandte Arrays. Das folgende Array ist beispielsweise ein verwandtes (assoziatives) Array:

$peoples=array('xm'=>'name','xb'=>'sex','mz'=> ;'nation ','cs'=>'birth');

Die Verwendung von sort($peoples) sortiert standardmäßig in aufsteigender Reihenfolge der Elementdefinitionswerte. In einem assoziativen Array können Sie die Funktion asort() verwenden, um die Elementwerte in aufsteigender Reihenfolge zu sortieren dient zum Sortieren nach Schlüsselwörtern (z. B. xm, xb, mz usw.) in aufsteigender Reihenfolge. Bei dieser Methode wird die Funktion ksort() verwendet.

$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs '=>'birth');
foreach ($peoples as $mychrs)
echo $mychrs." ";

echo "
--In aufsteigender Reihenfolge nach Elementwert Sortieren--
";
asort($peoples);
foreach ($peoples as $mychrs)
echo $mychrs." ";

echo "< ;br />--In aufsteigender Reihenfolge nach Schlüsselwort sortieren--
";
ksort($peoples);
foreach ($peoples as $mychrs)
echo $ mychrs ()-Funktion, ksort()-Funktion und krsort()-Funktion.
Speicher: Die Prototypfunktion ist sort(), wobei a und k assoziative Arrays darstellen, denen vorangestellt werden muss, und die umgekehrte Sortierung mit r geändert wird.

4, PHP-Array-Elemente werden zufällig sortiert

Die Funktion shuffle() wird in PHP verwendet, um die Array-Elemente zufällig neu anzuordnen, und jedes Mal werden unterschiedliche Sortierkombinationen angezeigt, wie zum Beispiel:

$fer=array('cnbruce','cnrose','cnjames','cnanne');

shuffle($fer); //Jedes Mal sofort sortieren Die Seite wird aktualisiert. Führen Sie eine zufällige Sortierung durch.

foreach ($fer as $mychrs)

echo $mychrs." ";

?>

5, PHP-Array wird in umgekehrter Reihenfolge sortiert

Sie können die Funktion array_reverse() in PHP verwenden, um die Array-Elemente in umgekehrter Reihenfolge zu sortieren. Zum Beispiel:

$fer=array('cnbruce','cnrose','cnjames','cnanne');

foreach ($fer as $mychrs)
echo $mychrs. In der ursprünglichen Reihenfolge. Umgekehrte Reihenfolge--
";
foreach ($fer as $mychrs)
echo $mychrs." ";

?>


Ausgabe : cnbruce cnrose cnjames cnanne
--In der ursprünglichen Reihenfolge umkehren--
cnanne cnjames cnrose cnbruce

Beachten Sie, dass $fer=array_reverse($fer); jede Sortierfunktion davor nur eine Anweisungsreferenz ist , das ursprüngliche Array wird nicht neu definiert, muss aber neu definiert werden, wenn ich die Funktion debugge. Dies liegt daran, dass array_reverse() eine geänderte Kopie des ursprünglichen Arrays zurückgibt. Wenn das ursprüngliche Array nicht benötigt wird, kann das ursprüngliche Array neu definiert werden, um es zu überschreiben. Andernfalls muss ein anderes Array definiert werden, um die Kopie zu speichern, zum Beispiel: $fer_bak =array_reverse($fer_bak );



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Allgemeine PHP-FunktionenNächster Artikel:Allgemeine PHP-Funktionen