Heim >类库下载 >PHP类库 >Integrierte Funktionen zur Verarbeitung von PHP-Strings

Integrierte Funktionen zur Verarbeitung von PHP-Strings

高洛峰
高洛峰Original
2016-10-21 10:59:581453Durchsuche

In PHP integrierte Funktionen:


addcslashes – Backslash-Escape-Zeichen zu einigen Zeichen in der Zeichenfolge hinzufügen
addslashes – Verwenden Sie die angegebene Methode, um die Zeichenfolge Escape zu ändern die darin enthaltenen Zeichen
bin2hex – Binärdaten in hexadezimale Darstellung umwandeln
chop – Alias-Funktion von rtrim()
chr – Den ASCII-Code eines Zeichens zurückgeben
chunk_split – Drücken Sie eine bestimmte Zeichenfolge in kleine Stücke
convert_cyr_string – Kyrillische Zeichen in andere Zeichen umwandeln
convert_uudecode – Eine Zeichenfolge entschlüsseln
convert_uuencode – Eine Zeichenfolge verschlüsseln
count_chars – Ein Zeichen zurückgeben Informationen zur Zeichenverwendung in der Zeichenfolge
crc32 – Berechnen das crc32-Polynom einer Zeichenfolge
crypt – Einweg-Hash-Verschlüsselungsfunktion
echo – Wird zum Anzeigen einiger Inhalte verwendet
fprintf – Gibt Daten nach Bedarf zurück und wird direkt in den Dokumentstream geschrieben
get_html_translation_table – Gibt zurück HTML-Entitäten, die konvertiert werden können
hebrev – Konvertiert hebräisch codierte Zeichenfolgen in visuellen Text
hebrevc – Konvertiert hebräisch codierte Zeichenfolgen in visuellen Text. Der Text
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 um
htmlspecialchars – Konvertiert einige Zeichen in einer Zeichenfolge in HTML Entitäten

explode – Wandeln Sie eine Zeichenfolge mithilfe von Trennzeichen

in ein Array um

implode – Konvertiert ein Array in einen String mit einem bestimmten Trennzeichen.
join – Konvertiert ein Array in einen String, einen Alias ​​der implode()-Funktion.
levenshtein – Berechnet die Differenz zwischen zwei Wörtern.
localeconv – Zahlenbezogene Formatdefinitionen abrufen
ltrim – Leerzeichen oder angegebene Zeichen auf der linken Seite der Zeichenfolge entfernen
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 von Zahlen gemäß Parametern
nl_langinfo – Fragen Sie Sprache und lokale Informationen ab
nl2br – Ersetzen Sie das Zeilenumbruchzeichen „n“ in der Zeichenfolge durch "
"
number_format – formatiert die Ausgabe von Zahlen gemäß Parametern
ord – konvertiert einen ASCII-Code in ein Zeichen
parse_str – konvertiert eine Zeichenfolge in einem bestimmten Format in Variablen und Werte
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 bestimmte Zeichen. Escape
rtrim – Entfernt die Leerzeichen oder angegebene Zeichen auf der rechten Seite der Zeichenfolge
setlocale – Legen Sie das lokale Format für Zahlen, Datumsangaben usw. fest.
sha1_file – Verschlüsseln Sie eine Datei mit dem SHA1-Algorithmus
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 vom System berücksichtigt werden.
soundex – Bestimmen Sie die Ausspracheregeln einer Zeichenfolge.
sprintf – Verarbeiten Sie die Daten nach Bedarf. Gibt
sscanf zurück, gibt sie jedoch nicht aus – kann Zeichenfolgen formatieren
str_ireplace – gleicht Zeichenfolgen ab und ersetzt sie wie die Funktion str_replace(), unterscheidet jedoch nicht zwischen Groß- und Kleinschreibung
str_pad – formatiert Zeichenfolgen auf beiden Seiten Füller
str_repeat – Wiederholt Kombinationen von Zeichenfolgen
str_replace – Zeichenfolgen abgleichen und ersetzen
str_rot13 – Zeichenfolgen mit ROT13 verschlüsseln
str_shuffle – Zeichen in einer Zeichenfolge zufällig sortieren
str_split – Zeichenfolge entsprechend dem Zeichenabstand in ein Array aufteilen
str_word_count – Das englische Wort abrufen Informationen in der Zeichenfolge
strcasecmp – Vergleichen Sie die Größe von Zeichenfolgen, ohne Berücksichtigung der Groß- und Kleinschreibung.
strchr – Alias ​​​​der Funktion strstr(), die einen Teil einer Zeichenfolge durch Vergleich zurückgibt.
strcmp – Vergleicht die Größe von Zeichenfolgen
strcoll – Vergleicht die Größe von Zeichenfolgen entsprechend den lokalen Einstellungen.
strcspn – Gibt die kontinuierliche nicht übereinstimmende Länge von Zeichen zurück. Der Wert von
strip_tags – Entfernt HTML- und PHP-Code aus einer Zeichenfolge.
stripkslashes – Entescapet die verarbeitete Zeichenfolge mit der Funktion addcslashes()
stripos – Findet die Position des ersten Treffers und gibt sie zurück, Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung
stripslashes – Anti-Escape-Funktion addslashes() zum Escapen der verarbeiteten Zeichenfolge
stristr – Teil einer Zeichenfolge durch Vergleich zurückgeben, Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung
strlen – Ermittelt die codierte Länge einer Zeichenfolge
strnatcasecmp – Vergleichen Sie Zeichenfolgen mit natürlicher Sortierung, ohne Berücksichtigung der Groß-/Kleinschreibung
strnatcmp – Vergleichen Sie Zeichenfolgen mit natürlicher Sortierung
strncasecmp – Zeichenfolgen vergleichen Vergleichen Sie die Größe der ersten N Zeichen der Zeichenfolge, ohne Berücksichtigung der Groß- und Kleinschreibung
strncmp – Vergleichen Sie die Größe der ersten N Zeichen der Zeichenfolge
strpbrk – Gibt einen Teil einer Zeichenfolge durch Vergleich zurück
strpos – Die Position des ersten Treffers suchen und zurückgeben.
strrchr – Gibt einen Teil einer Zeichenfolge durch Vergleich von hinten nach vorne zurück.
strrev – Kehrt alle Buchstaben in der Zeichenfolge um.
strripos – Sucht von hinten nach vorne und gibt die Position des ersten Treffers 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 — Treffer und den Wert der Länge aufeinanderfolgender Einträge zurückgeben Vorkommen von Zeichen
strstr – Der Pass-Vergleich gibt den Teil einer Zeichenfolge zurück.
strtok – Teilen Sie die Zeichenfolge mit der angegebenen Anzahl von Zeichen.
strtolower – Wandeln Sie die Zeichenfolge in Kleinbuchstaben um.
strtoupper – Wandeln Sie die Zeichenfolge in Großbuchstaben um
strtr – Vergleich und Ersetzung der rechten Zeichenfolge
substr_compare – Vergleichen Sie die abgeschnittene Zeichenfolge
substr_count – Zählen Sie die Anzahl der Vorkommen eines bestimmten Zeichensegments in der Zeichenfolge
substr_replace – Ersetzen Sie einige Zeichen in der Zeichenfolge
substr – Die Zeichenfolge abschneiden.
trim – Die Leerzeichen oder angegebenen Zeichen auf beiden Seiten der Zeichenfolge entfernen.
ucfirst – Den ersten Buchstaben der angegebenen Zeichenfolge in Großbuchstaben umwandeln.
ucwords – Die angegebene Zeichenfolge in Großbuchstaben umwandeln Der erste Buchstabe jedes englischen Wortes wird zu einem Großbuchstaben
vfprintf – Geben Sie die Daten nach Bedarf zurück und schreiben Sie sie direkt in den Dokumentstrom
vprintf – Zeigen Sie die Daten nach Bedarf an
vsprintf – Zeigen Sie die Daten nach Bedarf an Zurück, aber tun Sie es nicht ausgegeben
wordwrap – teilt die Zeichenfolge entsprechend einer bestimmten Zeichenlänge auf


Benutzerdefinierte Funktion:


1 . Die Funktion range(), die schnell ein Array erstellt

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

<?php 
    $numbers=range(1,9); //用range直接创建1~9共9个数字组成的数组,以“1”开始“9”结束。 
    echo $numbers[1]; //输出创建的第二个数组值:2; echo $numbers[0];则输入第一个值:0。 
?>

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

<?php 
    $numbers=range(a,z); 
    foreach ($numbers as $mychrs) //遍历$numbers数组,每次循环当前单元值被赋给$mychrs 
    echo $mychrs." "; //output a b c d e f g h i j k l m n o p q r s t u v w x y z 
?>

//foreach是一种遍历数组的简便方法,foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,它有两种格式: 

foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement 
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key 


使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。 

range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7 

2,PHP中常规数组的排序 

一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如: 

<?php 
    $people=array(&#39;name&#39;,&#39;sex&#39;,&#39;nation&#39;,&#39;birth&#39;); 
    foreach ($people as $mychrs) 
        echo $mychrs." "; 
    sort($people); 
    echo "---排序后---"; 
    foreach ($people as $mychrs) 
        echo $mychrs." "; 
?>

升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z) 

Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如: 

<?php 
    echo "---按数字升序排序---
    "; 
    $num2=array(&#39;26&#39;,&#39;3&#39;,); 
    sort($num2,SORT_NUMERIC); 
    foreach ($num2 as $mychrs) 
    echo $mychrs." "; 
    echo "
    ---按字符升序排序---
    "; 
    $num3=array(&#39;26&#39;,&#39;3&#39;); 
    sort($num3,SORT_STRING); 
    foreach ($num3 as $mychrs) 
    echo $mychrs." "; 
?>

SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。 

PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如: 

$num1=range(1,9); 
rsort($num1); //这里其实就相当于range(9,1) 

3,PHP中关联数组的排序 

PHP除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组: 

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

使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示按元素值升序排序,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。 

<?php 
    $peoples=array(&#39;xm&#39;=>&#39;name&#39;,&#39;xb&#39;=>&#39;sex&#39;,&#39;mz&#39;=>&#39;nation&#39;,&#39;cs&#39;=>&#39;birth&#39;); 
    foreach ($peoples as $mychrs) 
    echo $mychrs." "; 
    echo "
    --按元素值升序排列--
    "; 
    asort($peoples); 
    foreach ($peoples as $mychrs) 
    echo $mychrs." "; 
    echo "
    --按关键字升序排列--
    "; 
    ksort($peoples); 
    foreach ($peoples as $mychrs) 
    echo $mychrs." "; 
?>

和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。 
记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。 

4,PHP数组元素随机排序 

PHP中使用shuffle()函数将数组元素进行随机的重新排序,每次都会显示不同的排序组合,比如: 

<?php 
    $fer=array(&#39;cnbruce&#39;,&#39;cnrose&#39;,&#39;cnjames&#39;,&#39;cnanne&#39;); 
    shuffle($fer); //随即排序,每刷新一次页面则进行一次随机排序。 
    foreach ($fer as $mychrs) 
    echo $mychrs." "; 
?>

5,PHP数组按原顺序反向排序 

PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。比如: 

<?php 
$fer=array(&#39;cnbruce&#39;,&#39;cnrose&#39;,&#39;cnjames&#39;,&#39;cnanne&#39;); 
foreach ($fer as $mychrs) 
echo $mychrs." "; 
$fer=array_reverse($fer); //将数组内元素按原顺序反向排序 
echo "--按原顺序反向--"; 
foreach ($fer as $mychrs) 
echo $mychrs." "; 
?>


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

In Verbindung stehende Artikel

Mehr sehen