Heim > Backend-Entwicklung > PHP-Tutorial > Öffentliche Methoden von PHP-Entwicklungsbeispielen [detaillierte Code-Erklärung]

Öffentliche Methoden von PHP-Entwicklungsbeispielen [detaillierte Code-Erklärung]

眼眸间的深情
Freigeben: 2023-04-10 11:38:02
Original
1746 Leute haben es durchsucht

Wenn wir in die Reihen der PHP-Entwicklung einsteigen, müssen wir uns immer fragen, weiter lernen und weiter zusammenfassen. Nur so können wir den Weg der PHP-Entwicklung immer weiter vorantreiben. Heute werde ich Ihnen eine persönliche Note geben Entwicklungsbeispiel Wir haben einige häufig verwendete native öffentliche Methoden zusammengefasst, damit Anfänger Entwicklungsaktivitäten während des Entwicklungsprozesses schneller üben können:

1 Verwenden Sie die öffentliche Methode msubstr, um zu lange chinesische Zeichenfolgen abzufangen Stattdessen:

Verwendungsszenarien:

Die Verwendung dieser Art öffentlicher Methode besteht im Allgemeinen darin, einige Artikeldaten im Hintergrund hochzuladen, und die entsprechenden Daten müssen im Frontend angezeigt werden Wenn die Hintergrunddaten zu lang sind, reicht der im Front-End angezeigte Platz manchmal nicht aus, um alle Daten anzuzeigen. Zu diesem Zeitpunkt werden die redundanten Teile durch Auslassungspunkte ersetzt, wodurch die Anzeige der Front-End-Daten schön und einfach werden kann , den Menschen ein angenehmes Gefühl geben.

Codeanzeige:

/**
 * 截取中文字符串,过长的使用省略号代替
 */
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;
}
Nach dem Login kopieren

2.enctype-Verschlüsselung:

Verwendungsszenario:

Einstellungsregeln für den Front-End-Passwortabgleich oder Back- Die Regeln für den Endpasswortabgleich sind re -verschlüsselt, um zu verhindern, dass andere Hacker gängige Passwortabgleichsmechanismen verwenden, um beispielsweise Websites zu schließen.

Codeanzeige:

/**
 * 公共方法
 * 优化md5加密:
 */
function enctype($password) {
    return md5($password . C(&#39;MD5_SUFFIX&#39;));
}
Nach dem Login kopieren

Hinweise:

C('MD5_SUFFIX') Projekt dient zum Lesen der konfigurierten Konstante „MD5_SUFFIX“, die Konstante kann selbst festgelegt werden.

3. Ersetzen Sie die mittleren 4 Ziffern der Mobiltelefonnummer durch *

Verwendungsszenario:

Nachdem der Benutzer ein Konto über die Mobiltelefonnummer auf der Website registriert hat, um das Konto des Benutzers zu schützen Informationssicherheit, die mittleren 4 Ziffern der Mobiltelefonnummer werden ersetzt. Ersetzen Sie diese durch *, um zu verhindern, dass die Mobiltelefonnummer vollständig angezeigt wird, was die Informationssicherheit des Benutzers bis zu einem gewissen Grad schützt.

Codeanzeige:

/**
 * 将手机号中间4位替换为*
 */
function suohao($phone){
 $p = substr($phone,0,3)."****".substr($phone,7,4);
 return $p;
}
Nach dem Login kopieren

4. Überprüfen Sie, ob die Mobiltelefonnummer korrekt ist:

Nutzungsszenario:

Überprüfen Sie, ob die vom Benutzer eingegebene Mobiltelefonnummer bei der Registrierung korrekt ist Website, die später für unsere Backend-Mitarbeiter praktisch ist. Datenpflege.

Codeanzeige:

/**
* 验证手机号是否正确
* @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;
}
Nach dem Login kopieren

5. Überprüfen Sie, ob der Eingabeinhalt reine Zahlen ist:

Verwendungsszenario:

Überprüfen Sie die Überprüfungsarbeit, wenn der Benutzer Parameter übermittelt, bei denen es sich um numerische Elemente handeln muss Bei der Überprüfung können dem Benutzer entsprechende Rückmeldungsinformationen gegeben werden, um ihm bei der Überprüfung der Gültigkeit der übermittelten Daten zu helfen.

Codeanzeige:

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

6. Überprüfen Sie, ob die E-Mail korrekt ist:

Nutzungsszenario:

Wenn ein Benutzer E-Mail-Informationen registriert oder bindet, muss die tatsächliche Gültigkeit überprüft werden die E-Mail, was praktisch ist. Wenn Benutzer ihr Passwort später abrufen, können sie schnell und effektiv den entsprechenden Bestätigungscode erhalten.

Codeanzeige:

/**
 * 验证邮箱是否正确
 * @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;  
    }  
}
Nach dem Login kopieren

7. Rekursive Neuordnung des unendlichen Klassifizierungsarrays:

Verwendungsszenario:

Die Mall-Klassifizierung verwendet normalerweise diese Methode, mit der das Einkaufszentrum effektiv klassifiziert werden kann Die Arbeit erleichtert die persönliche Wartung und das Benutzererlebnis.

Code-Anzeige:

//递归重新排序无限极分类数组
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;

}
Nach dem Login kopieren

8. Holen Sie sich die IDs aller Kategorie-Unterkategorien:

Verwendungsszenario:

Schnelles Lesen von Mall-Kategorien, mit denen Kategorieinformationsdaten schnell integriert und klassifiziert werden können und erleichtert gleichzeitig den schnellen Zugriff für Benutzer.

Codeanzeige:

//获取所有分类子分类的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;

}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonÖffentliche Methoden von PHP-Entwicklungsbeispielen [detaillierte Code-Erklärung]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage