Résumé des fonctions PHP courantes et des bibliothèques de fonctions

伊谢尔伦
Libérer: 2023-03-11 15:48:01
original
1811 Les gens l'ont consulté

Tout d'abord, je présenterai quelques connaissances relativement simples mais essentielles et pratiques, qui peuvent servir de manuel de référence et conviennent aux novices comme moi.

Introduction aux fonctions courantes de la bibliothèque PHP

1. Fonctions communes pour les opérations de chaîne PHP
1.
int strlen(string str)
2. Comparez deux chaînes
a. La fonction strcmp effectue une comparaison binaire sécurisée de deux chaînes et est sensible à la casse
int strcmp(string str1,string str2. )
b. Comparez deux chaînes sans tenir compte de la casse
int strcasecmp(string str1,string str2)

3. Trouvez les parties identiques de deux chaînes
int strspn(string str1. ,string str2)
4. Trouvez les différentes parties de deux chaînes
5. int strcspn(string str1, string str2)
6. Gérer la casse de la chaîne
a. >string strtolower(string str)
b. Convertissez toutes les chaînes en majuscules
string strtoupper(string str)
c. Mettez en majuscule le premier caractère de la chaîne
string ucfirst(string str)
. d. Convertissez le premier caractère de chaque mot de la chaîne en majuscule
string ucwords(string str)
7. Convertissez les chaînes en HTML
a. str)
b. Convertir les caractères spéciaux en équivalents wildHTML (sans analyser le format)
string htmlentities(string str[,int quote_style[ ,int charset]])
string
htmlspecialchars
( string str[,int quote_style[,string charset]])c. Convertissez le HTML en texte brut, supprimez toutes les balises php et htmlstring strip_tags(string str[,string Allowable_tags])
d. texte en équivalent HTML
array get_html_translaction_table(int table[,int quote_style])
e. Créez une liste de conversion définie personnalisée
string strtr(string str,array replaces)
8.
Remplacement fonction pour expression régulière
fonctiona. La fonction strtok analyse selon une liste de chaînes prédéfinie Stringstring strtok(string str,string tokens) : renvoie tout jusqu'à ce que des jetons soient rencontrés
b. selon les délimiteurs prédéfinis
array éclater(string separator,string str [,int limit]) : Diviser la chaîne
c Convertir le tableau en chaîne
string implode(string delimiter, array array)
d. Trouvez la première occurrence de la chaîne
int strpos(string str,string substr[,int offset])
e. Trouvez la dernière occurrence de la chaîne
int strrpos(string str,char substr[,offset] )
f.Utiliser un autre caractère de remplacement de chaîne pour toutes les instances de string
mixed str_replace(string occurrence,mixed replace,mixed str[,int count])
g Récupère une partie d'une chaîne strstr Renvoie le. première occurrence d'une chaîne prédéfinie dans une chaîne La partie restante du début
string strstr(string str,string occurrence)
h Renvoie une partie de la chaîne selon le décalage prédéfini
string substr(string. str,int start[,ing length]) : start Peut être un nombre négatif, indiquant le début de l'avant-dernier nombre
i Déterminer la fréquence d'apparition d'une chaîne
int substr_count(string str,string substring)
j. Remplacer une partie d'une chaîne par une autre chaîne
string
substr_replace
(string str,string remplacement,int start[,int length])Remplir et supprimer des chaînesa. Coupez les caractères du début de la chaînestring ltrim(string str[,string charliset])
b. Coupez les caractères de la fin de la chaîne
string rtrim(string str[,string charliset] )
c. Coupez les caractères aux deux extrémités de la chaîne
string trim(string str[,string charliset])
d. Fill string
string str_pad(string str,int length[,string pad_string [,int pad_type]])
10. Nombre de caractères et de mots
a. Nombre de caractères dans la chaîne
mixed count_chars(string str[,mode])
b. la chaîne
mixte
str_word_count
(string str[, int format])
2. Trois fonctions de validation de formulaire couramment utilisées dans le développement web PHP
( 1) isset(); - adapté pour détecter si ce paramètre existe. Utilisé pour éviter de référencer des variables inexistantes

définition et portée : utilisé pour tester si une variable a une valeur (incluant 0, FALSE ou une chaîne vide renvoie vrai, mais ne peut pas être NULL), c'est-à-dire : " http://localhost/?fo=" réussit également le test, il n'est donc pas applicable. Mais si le paramètre "http://localhost/" ne contient pas le paramètre fo, vous pouvez utiliser isset pour le détecter. A ce moment, isset($_GET['fo']) renvoie false

. ne s'applique pas à : Cette fonction n'est pas adaptée pour valider efficacement le texte des formulaires HTML. Pour vérifier si le texte saisi par l'utilisateur est valide, vous pouvez utiliser empty();

(2) empty(); - la meilleure fonction pour vérifier si la variable a une valeur nulle

Définition et scope : utilisé pour vérifier si la variable a une valeur nulle : incluant : chaîne vide, 0, null ou false, elles renvoient toutes false, c'est-à-dire : "http://localhost/?fo=" ou "http:// localhost/?fo=0", les résultats détectés par vide sont tous vrais

Non applicable : non applicable pour détecter des paramètres pouvant être 0

(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[&#39;fo&#39;]!=&#39;&#39;?$_GET[&#39;fo&#39;]:&#39;&#39;;?>" 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 &#39;变量$a的isset为真&#39;;
echo &#39;<h2>isset的情形:</h2>&#39;;
if(isset($_GET[&#39;fo&#39;])){
echo &#39;变量\&#39;fo\&#39;的isset为真,变量可用&#39;;
}else{
echo &#39;变量\&#39;fo\&#39;的isset为假,无变量设置&#39;;
}
echo &#39;<h2>empty的情形:</h2>&#39;;
if(empty($_GET[&#39;fo&#39;])){
echo &#39;变量\&#39;fo\&#39;的empty为真,即空值或无效值&#39;;
}else{
echo &#39;变量\&#39;fo\&#39;的empty为假,有值&#39;;
}
echo &#39;<h2>is_numeric的情形:</h2>&#39;;
if(is_numeric($_GET[&#39;fo&#39;])){ //在参数中无fo参数时,则出错。
echo &#39;变量\&#39;fo\&#39;的is_numeric为真,是数字&#39;;
}else{
echo &#39;变量\&#39;fo\&#39;的is_numeric为假,不是数字&#39;;
}
echo "<h2>\$_GET[&#39;fo&#39;]=&#39;&#39;的情形:</h2>";
if($_GET[&#39;fo&#39;]==&#39;&#39;){ //在参数中无fo参数时,则出错。
echo &#39;fo无值,空的字符串&#39;;
}elseif($_GET[&#39;fo&#39;]!=&#39;&#39;){
echo &#39;fo有值,不为\&#39;\&#39;.&#39;;
}
echo "<h2>\$_GET[&#39;sex&#39;]=&#39;m&#39;的情形:</h2>";
if($_GET[&#39;sex&#39;]==&#39;m&#39;){ //当参数中无sex变量时就会出错。
echo &#39;男的&#39;;
}elseif($_GET[&#39;sex&#39;]==&#39;f&#39;){
echo &#39;女的&#39;;
}
?>
Copier après la connexion

三、其他常用库函数

(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);
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal