Zunächst werde ich einige relativ einfache, aber wesentliche und praktische Kenntnisse vorstellen, die als Referenzhandbuch verwendet werden können und für Anfänger wie mich geeignet sind.
Einführung in gängige PHP-Bibliotheksfunktionen
1. Allgemeine Funktionen für PHP-String-Operationen
1
int strlen(string str)
2. Vergleichen Sie zwei Strings
a. Die strcmp-Funktion führt einen binärsicheren Vergleich zweier Strings durch und unterscheidet zwischen Groß- und Kleinschreibung
int strcmp(string str1,string str2 )
b. Vergleichen Sie zwei Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung
int strcasecmp(string str1,string str2)
3. Finden Sie die identischen Teile von zwei Zeichenfolgen
int strspn(string str1 ,string str2)
4. Finden Sie die verschiedenen Teile von zwei Strings
5. Behandeln Sie die Groß- und Kleinschreibung von Strings
string strtolower(string str)
b. Wandeln Sie alle Strings in Großbuchstaben um
string strtoupper(string str)
c. Schreiben Sie das erste Zeichen des Strings groß
string ucfirst(string str)
d. Konvertieren Sie das erste Zeichen jedes Worts in Großbuchstaben
string ucwords(string str)
7. Konvertieren Sie Strings in HTML
a. Konvertieren Sie Zeilenumbrüche in HTML-Terminierungs-Tags
string bl2br( string str)
b. Sonderzeichen in wieldHTML-Äquivalent konvertieren (keine Formatanalyse)
string htmlentities(string str[,int quote_style[ ,int charset]])
string
htmlspecialchars
( string str[,int quote_style[,string charset]])c. Konvertieren Sie HTML in einfachen Text, entfernen Sie alle PHP- und HTML-Tagsstring strip_tags(string str[,stringallowable_tags])
d Text-zu-HTML-Äquivalent
array get_html_translaction_table(int table[,int quote_style])
e. Erstellen Sie eine benutzerdefinierte definierte Konvertierungsliste
string strtr(string str,array replacements)
8.
Replacement Funktion für regulären Ausdruck
Funktiona. Die Funktion strtok analysiert gemäß einer vordefinierten Zeichenfolgenliste Stringstring strtok(string str,string tokens): Gibt alles zurück, bis Token gefunden werden
b gemäß vordefinierten Trennzeichen
Array-Explosion(String-Trennzeichen,String-Str [,Int-Limit]): String aufteilen
c Konvertieren Sie das Array in einen String
String implode(String-Trennzeichen, Array-Array)
d. Finden Sie das erste Vorkommen der Zeichenfolge
int strpos(string str,string substr[,int offset])
e. Finden Sie das letzte Vorkommen der Zeichenfolge
int strrpos(string str,char substr[,offset]. )
f. Verwenden Sie einen anderen Zeichenstring-Ersatz für alle Instanzen von string
mixed str_replace(string procedure,mixed replacement,mixed str[,int count])
g Gibt den zurück erstes Vorkommen einer vordefinierten Zeichenfolge in einer Zeichenfolge. Der verbleibende Teil des Anfangs str,int start[,ing length]): start Kann eine negative Zahl sein und den Anfang der vorletzten Zahl angeben
i Bestimmen Sie die Häufigkeit des Auftretens von Zeichenfolgen
int substr_count(string str,string substring)
j. Ersetze einen Teil eines Strings durch einen anderen String
string
substr_replace
(string str,string replacement,int start[,int length])
String füllen und entfernen
a . Zeichen vom Anfang der Zeichenfolge abschneiden
string ltrim(string str[,string charliset])b Zeichen vom Ende der Zeichenfolge abschneidenstring rtrim(string str[,string charliset])
c. Zeichen an beiden Enden der Zeichenfolge abschneiden
string trim(string str[,string charliset])
d.string str_pad(string str,int length[,string pad_string[, int pad_type]])
10. Anzahl der Zeichen und Wörter in der Zeichenfolge
gemischte count_chars(string str[,mode])
Anzahl der gesamten Wörter in der Zeichenfolge
gemischt
str_word_count
(string str[, int format])
2. Drei Formularvalidierungsfunktionen, die häufig in der PHP-Webentwicklung verwendet werden
(1) isset(); – geeignet zum Erkennen, ob dieser Parameter vorhanden ist. Wird verwendet, um den Verweis auf nicht vorhandene Variablen zu vermeiden Definition und Geltungsbereich: Wird verwendet, um zu testen, ob eine Variable einen Wert hat (einschließlich 0, FALSE oder eine leere Zeichenfolge gibt true zurück, darf aber nicht NULL sein), das heißt: „ http://localhost/?fo=" besteht den Test ebenfalls und ist daher nicht anwendbar. Wenn der Parameter „http://localhost/“ jedoch den Parameter fo nicht enthält, können Sie ihn mit isset erkennen. Zu diesem Zeitpunkt gibt isset($_GET['fo']) false zurück
nicht anwendbar auf: Diese Funktion eignet sich nicht für die effiziente Validierung von Text in HTML-Formularen. Um zu überprüfen, ob der Benutzereingabetext gültig ist, können Sie empty();
(3)is_numeric();——检查变量是否为数字
定义和作用范围:检查变量是否为数字,只适用于检测数字
不适用范围:但假如参数名不存在,会出错,因此不适合于第一层检测
另外还有一个好用的验证函数是checkdate(month,day,$year),用来确认某个日期是否存在或在过去是否存在
综合示例:
这是表单:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>表单验证示例</title> </head> <body> </body> <p> <a href="?fo=Jack">传有效值</a> <a href="?fo=">传空值</a> <a href="?fo=0">传0值</a> <br /><br /> <a href="?sex=m">性别:男</a> <a href="?sex=f">性别:女</a> <br /><br /> <a href="/">清空</a> <br /><br /> <input type="text" value="<?php echo $_GET['fo']!=''?$_GET['fo']:'';?>" size="155" /> </p> </html>[code] 这是验证 [code]<?php ini_set("display_errors",1); //ini_set(" error_reporting ",E_ALL); print_r error_reporting(E_ALL); $a=NULL; if(isset($a))echo '变量$a的isset为真'; echo '<h2>isset的情形:</h2>'; if(isset($_GET['fo'])){ echo '变量\'fo\'的isset为真,变量可用'; }else{ echo '变量\'fo\'的isset为假,无变量设置'; } echo '<h2>empty的情形:</h2>'; if(empty($_GET['fo'])){ echo '变量\'fo\'的empty为真,即空值或无效值'; }else{ echo '变量\'fo\'的empty为假,有值'; } echo '<h2>is_numeric的情形:</h2>'; if(is_numeric($_GET['fo'])){ //在参数中无fo参数时,则出错。 echo '变量\'fo\'的is_numeric为真,是数字'; }else{ echo '变量\'fo\'的is_numeric为假,不是数字'; } echo "<h2>\$_GET['fo']=''的情形:</h2>"; if($_GET['fo']==''){ //在参数中无fo参数时,则出错。 echo 'fo无值,空的字符串'; }elseif($_GET['fo']!=''){ echo 'fo有值,不为\'\'.'; } echo "<h2>\$_GET['sex']='m'的情形:</h2>"; if($_GET['sex']=='m'){ //当参数中无sex变量时就会出错。 echo '男的'; }elseif($_GET['sex']=='f'){ echo '女的'; } ?>
三、其他常用库函数
(1)ini_set ini_get——可操作配置参数列表
为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。
比如我们常用到的:
获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据;
设定 max_execution_time 来延长程序的执行时间;
设定 error_reporting 使自己的项目在开发与运营阶段切换;
设定 memory_limit 加大内存等等…
(2)ini_set(string varname, string newvalue ) : //设定环境配置的参数
ini_get(string varname) : //获取环境配置的参数
PHP ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表
其实你把PHP ini_set函数和ini_get结合使的话,非常好。比如你想在配置文件里添加自己的包含文件路径,但是你有没有权限更改php.ini,那么你可以结合两个函数:
ini_set ( 'include_path' , ini_get ( 'include_path' ). ':/your_include_dir:' );
(3)chdir(dirname(FILE)); //切换到global.php所在目录
(4)ob_start(‘ui_handler');//设置输出缓冲区句柄为ui_handler,即系统首页面为ui_handler函数所定义的内容
(5)int intval(mixed var, int [base]);
本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
(6)error_reporting(report_level) 函数—— 设置 PHP 的报错级别并返回当前级别
其中report_level可取值为0、1、2、4、8、16、32、……、4096、8191
例子:任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
Das obige ist der detaillierte Inhalt vonZusammenfassung gängiger Funktionen und Funktionsbibliotheken in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!