Méthodes publiques d'exemples de développement PHP [explication détaillée du code]

眼眸间的深情
Libérer: 2023-04-10 11:38:02
original
1691 Les gens l'ont consulté

Lorsque nous entrons dans les rangs du développement PHP, nous devons toujours nous poser des questions, continuer à apprendre et continuer à résumer. Ce n'est qu'ainsi que nous pourrons aller de plus en plus loin sur la voie du développement PHP. Aujourd'hui, je vais vous donner un aperçu personnel. exemple de développement Nous avons résumé quelques méthodes publiques natives couramment utilisées pour permettre aux amis novices de pratiquer les activités de développement plus rapidement pendant le processus de développement :

1 Utilisez la méthode publique msubstr pour intercepter les chaînes chinoises trop longues. à la place :

Scénarios d'utilisation :

L'utilisation de ce type de méthode publique consiste généralement à télécharger certaines données d'article en arrière-plan, et les données correspondantes doivent parfois être affichées sur le front-end. , lorsque les données d'arrière-plan sont trop longues, l'espace affiché sur le front-end n'est pas suffisant pour afficher toutes les données. À ce stade, les parties redondantes sont remplacées par des points de suspension, ce qui peut rendre l'affichage des données frontales beau et simple, donner aux gens un sentiment agréable.

Affichage du code :

/**
 * 截取中文字符串,过长的使用省略号代替
 */
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
    
    $str = preg_replace("/<a[^>]*>/i", "", $str);  
    $str = preg_replace("/<\/a>/i", "", $str);   
    $str = preg_replace("/<div[^>]*>/i", "", $str);  
    $str = preg_replace("/<\/div>/i", "", $str);      
    $str = preg_replace("/<!--[^>]*-->/i", "", $str);//注释内容
    $str = preg_replace("/style=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式  
    $str = preg_replace("/class=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式  
    $str = preg_replace("/id=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式     
    $str = preg_replace("/lang=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式      
    $str = preg_replace("/width=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/height=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/border=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/face=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/face=.+?[&#39;|\"]/",&#39;&#39;,$str);//去除样式只允许小写正则匹配没有带 i 


    if(function_exists("mb_substr")){
        $slice= mb_substr($str, $start, $length, $charset);
    }elseif(function_exists(&#39;iconv_substr&#39;)) {
        $slice= iconv_substr($str,$start,$length,$charset);
    }else{
        preg_match_all($re[$charset], $str, $match);
        $slice = join("",array_slice($match[0], $start, $length));
    }    
        $fix=&#39;&#39;;
        if(strlen($slice) < strlen($str)){
            $fix=&#39;...&#39;;
        }


        return $suffix ? $slice.$fix : $slice;
}
Copier après la connexion

Cryptage 2.enctype :

Scénario d'utilisation :

Règles de définition de correspondance de mot de passe frontal ou mot de passe back-end les règles de correspondance sont re -chiffré pour empêcher d'autres pirates informatiques d'utiliser des mécanismes courants de correspondance de mots de passe pour effectuer des opérations telles que la fermeture de sites Web.

Affichage du code :

/**
 * 公共方法
 * 优化md5加密:
 */
function enctype($password) {
    return md5($password . C(&#39;MD5_SUFFIX&#39;));
}
Copier après la connexion

Remarques :

Le projet C('MD5_SUFFIX') consiste à lire la constante configurée "MD5_SUFFIX", la constante peut être définie par vous-même.

3. Remplacez les 4 chiffres du milieu du numéro de téléphone mobile par *

Scénario d'utilisation :

Une fois que l'utilisateur a enregistré un compte via le numéro de téléphone mobile sur le site Web, afin de protéger l'utilisateur. sécurité des informations, les 4 chiffres du milieu du numéro de téléphone mobile seront remplacés. Remplacez-le par * pour empêcher l'affichage complet du numéro de téléphone mobile, ce qui protège dans une certaine mesure la sécurité des informations de l'utilisateur.

Affichage du code :

/**
 * 将手机号中间4位替换为*
 */
function suohao($phone){
 $p = substr($phone,0,3)."****".substr($phone,7,4);
 return $p;
}
Copier après la connexion

4. Vérifiez si le numéro de téléphone mobile est correct :

Scénario d'utilisation :

Vérifiez si le numéro de téléphone mobile renseigné par l'utilisateur est correct lors de l'enregistrement du site Web, ce qui est pratique pour notre personnel backend plus tard Maintenance des données.

Affichage du code :

/**
* 验证手机号是否正确
* @author honfei
* @param number $mobile
*/
function isMobile($mobile) {
    if (!is_numeric($mobile)) {
        return false;
    }
    return preg_match(&#39;#^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$#&#39;, $mobile) ? true : false;
}
Copier après la connexion

5. Vérifiez si le contenu d'entrée est constitué de nombres purs :

Scénario d'utilisation :

Vérifiez le travail de vérification lorsque l'utilisateur soumet des paramètres qui doivent être des éléments numériques, après vérification, des informations de retour correspondantes peuvent être fournies à l'utilisateur pour aider l'utilisateur à vérifier la validité des données soumises.

Affichage du code :

/**
* 验证输入的内容是否为纯数字
* @author wdy
* @param number $mobile
*/
function isNumeric($number) {
    if (!is_numeric($number)) {
        return false;
    }
    return preg_match(&#39;/^\d+$/i&#39;, $number) ? true : false;
}
Copier après la connexion

6. Vérifiez si l'e-mail est correct :

Scénario d'utilisation :

Lorsqu'un utilisateur enregistre ou lie des informations de courrier électronique, il est nécessaire de vérifier la véritable validité de l'e-mail, ce qui est pratique. Lorsque les utilisateurs récupèrent leur mot de passe ultérieurement, ils peuvent recevoir rapidement et efficacement le code de vérification correspondant.

Affichage du code :

/**
 * 验证邮箱是否正确
 * @author wdy
 * @param 18738536986@163.com $email
 */
function isEmail($email){  
    $mode = &#39;/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/&#39;;  
    if(preg_match($mode,$email)){  
        return true;  
    }else{  
        return false;  
    }  
}
Copier après la connexion

7. Réorganisation récursive du tableau de classification infini :

Scénario d'utilisation :

La classification des centres commerciaux utilise généralement cette méthode, qui peut classifier efficacement la lecture et l'affichage des données du centre commercial. le travail facilite la maintenance personnelle et l’expérience utilisateur.

Affichage du code :

//递归重新排序无限极分类数组
function recursive($array,$pid=0,$level=0){

//接收传递过来的数组
$arr = array();

foreach ($array as  $value) {

if($value[&#39;pid&#39;] == $pid){

//定义分类级别
$value[&#39;level&#39;] = $level;

//定义分类分隔符号
$value[&#39;html&#39;] = str_repeat(&#39;-&#39;, $level);


//$arr[]来存储$value
$arr[] = $value;


//array_merge():函数把一个或多个数组合并为一个数组。
$arr = array_merge($arr,recursive($array,$value[&#39;id&#39;],$level+1));

}
}

return $arr;

}
Copier après la connexion

8. Obtenez les identifiants de toutes les sous-catégories de catégories :

Scénario d'utilisation :

Lecture rapide des catégories du centre commercial, qui peut rapidement intégrer et classer les données d'informations sur les catégories Affichage des données. , tout en facilitant l'expérience d'accès rapide des utilisateurs.

Affichage du code :

//获取所有分类子分类的ID
function get_all_child($array, $id){

//定义一个数组
$arr = array();

//循环遍历
foreach ($array as $v) {

//判断pid是否等于id
if ($v[&#39;pid&#39;] == $id) {

//$arr接收所有的id
$arr[] = $v[&#39;id&#39;];

//array_merge():函数把一个或多个数组合并为一个数组。
$arr = array_merge($arr, get_all_child($array, $v[&#39;id&#39;]));

}
}

return $arr;

}
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:
php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!