Maison développement back-end tutoriel php 一些惯用的PHP函数(整理)

一些惯用的PHP函数(整理)

Jun 13, 2016 am 11:59 AM
param return str string

一些常用的PHP函数(整理)

/** * 邹颢 * [email protected] *//** * 获取当前毫秒 * @return string */function get_millisecond() {	$t = explode ( " ", microtime () );	$t = $t [1] . ($t [0] * 1000);	$t2 = explode ( ".", $t );	return $t2 [0];}/** * curl模拟http/https post请求 * @param string $url			请求网址 * @param array $data			请求参数 * @return string				网址内容 */function curl_post($url,$data=array()){	$ch = curl_init($url);	curl_setopt($ch, CURLOPT_RETURNTRANSFER,true) ; // 获取数据返回	curl_setopt($ch, CURLOPT_POST,true) ; // 启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。	curl_setopt($ch, CURLOPT_POSTFIELDS,$data); // 在HTTP中的“POST”操作。如果要传送一个文件,[email protected]	if(substr($url,0,5)=='https'){		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);	}	$content=curl_exec($ch);	curl_close($ch) ;	return $content;}/** * curl模拟http get请求 * @param string $url			请求网址 * @param string|array $data	请求参数 * @return string				网址内容 */function curl_get($url,$data=array()){	$url=rtrim($url,'/');	if(!empty($data)){		if(is_array($data)){			$first=true;			foreach($data as $k=>$v){				if($first){					$url.='?';					$first=false;				}else{					$url.='&';				}				$url.="{$k}={$v}";			}		}else{			$data=ltrim('?',$data);			$url.='?'.$data;		}	}	$ch = curl_init($url);	curl_setopt($ch,CURLOPT_HEADER,false);	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回	if(substr($url,0,5)=='https'){		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);	}	$content = curl_exec($ch);	curl_close($ch);	return $content;}/** * 二维数组按键值排序 * @param array $arr 		二维数组 * @param string $keys		键值 * @param string $type		升序:asc,降序:desc(else) * @return array */function array_sort($arr,$keys,$type='asc'){	$keysvalue = $new_array = array();	foreach ($arr as $k=>$v){		$keysvalue[$k] = $v[$keys];	}	if($type == 'asc'){		asort($keysvalue);	}else{		arsort($keysvalue);	}	reset($keysvalue);	foreach ($keysvalue as $k=>$v){		$new_array[$k] = $arr[$k];	}	return $new_array;}/** * 获取客户端ip * @param number $type * @return string */function get_client_ip($type = 0) {	$type       =  $type ? 1 : 0;	static $ip  =   NULL;	if ($ip !== NULL) return $ip[$type];	if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {		$arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);		$pos    =   array_search('unknown',$arr);		if(false !== $pos) unset($arr[$pos]);		$ip     =   trim($arr[0]);	}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {		$ip     =   $_SERVER['HTTP_CLIENT_IP'];	}elseif (isset($_SERVER['REMOTE_ADDR'])) {		$ip     =   $_SERVER['REMOTE_ADDR'];	}	// IP地址合法验证	$long = sprintf("%u",ip2long($ip));	$ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);	return $ip[$type];}/** * 将字符串转换为驼峰式命名 *  * @param string $str        	 * @param boolean $big *        	true大驼峰式 false小驼峰式 * @return string */function hump_type($str, $big = false) {	$str = strtolower ( $str );	$big and ucfirst ( $str );	$str = preg_replace ( "/_([a-zA-Z])/e", "strtoupper('\\1')", $str );	return $str;}/** * 遍历删除文件夹 * * @param string $path *        	文件夹地址 * @return boolean */function delete_files($path) {	if (is_file ( $path )) {		return unlink ( $path );	}	if (is_dir ( $path )) {		$handle = opendir ( $path );		if ($handle != false) {			while ( false !== ($file = readdir ( $handle )) ) {				if (in_array ( $file, array (						'.',						'..' 				) ))					continue;				$file = $path . '/' . $file;				if (is_dir ( $file )) {					delete_files ( $file );				} else if (is_file ( $file )) {					if (unlink ( $file ) == false)						return false;				}			}			closedir ( $handle );		}		return true;	}}/** * 截取字符串(可截取utf8的) * * @param string $str        	 * @param int $start        	 * @param int $length        	 * @param string $trim        	 * @param string $charset        	 * @return string */function sub($str, $start, $length, $trim = "...", $charset = 'UTF-8') {	$length+=2;	if (function_exists ( 'mb_get_info' )) {		$iLength = mb_strlen ( $str, $charset );		$str = mb_substr ( $str, $start, $length, $charset );		if($length\n(\s+)/m', '] => ', $output );		$output = '<pre class="brush:php;toolbar:false">' . htmlspecialchars ( $output, ENT_QUOTES ) . '
Copier après la connexion
'; } echo ($output);}/** * 从左边查询子串,找到则删除子串,只删除一次 * * @param string $str * @param string $find * @return string */function substr_left_once($str, $find) { $start = strpos ( $str, $find ); if (is_bool ( $start )) { return $str; } else { return substr ( $str, $start + strlen ( $find ), strlen ( $str ) ); }}/** * 从右边查询子串,找到则删除子串,只删除一次 * * @param string $str * @param string $find * @return string */function substr_right_once($str, $find) { $end = strrpos ( $str, $find ); if (is_bool ( $end )) { return $str; } else { return substr ( $str, 0, $end ); }}
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Convertissez les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Convertissez les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Jul 24, 2023 pm 07:55 PM

Convertir les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Dans le développement Java, lorsque nous devons convertir les types de données de base en chaînes, une méthode courante consiste à utiliser la fonction valueOf() de la classe String. Cette fonction peut accepter les paramètres des types de données de base et renvoyer la représentation sous forme de chaîne correspondante. Dans cet article, nous explorerons comment utiliser la fonction String.valueOf() pour les conversions de types de données de base et fournirons quelques exemples de code pour

Explication détaillée de l'utilisation de return en langage C Explication détaillée de l'utilisation de return en langage C Oct 07, 2023 am 10:58 AM

L'utilisation de return en langage C est la suivante : 1. Pour les fonctions dont le type de valeur de retour est void, vous pouvez utiliser l'instruction return pour terminer l'exécution de la fonction plus tôt. 2. Pour les fonctions dont le type de valeur de retour n'est pas void, la fonction de ; l'instruction return sert à terminer l'exécution de la fonction.Le résultat est renvoyé à l'appelant ;3. Terminer l'exécution de la fonction plus tôt que prévu.À l'intérieur de la fonction, nous pouvons utiliser l'instruction return pour terminer l'exécution de la fonction plus tôt. si la fonction ne renvoie pas de valeur.

Comment convertir un tableau de caractères en chaîne Comment convertir un tableau de caractères en chaîne Jun 09, 2023 am 10:04 AM

Méthode de conversion d'un tableau de caractères en chaîne : cela peut être réalisé par affectation. Utilisez la syntaxe {char a[]=" abc d\0efg ";string s=a;} pour laisser le tableau de caractères attribuer directement une valeur à la chaîne et l'exécuter. le code pour terminer la conversion.

Quel est l'ordre d'exécution des instructions return et enfin en Java ? Quel est l'ordre d'exécution des instructions return et enfin en Java ? Apr 25, 2023 pm 07:55 PM

Code source : publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# Sortie La sortie du code ci-dessus peut simplement conclure : return est exécuté avant finalement. Jetons un coup d'œil à ce qui se passe au niveau du bytecode. Ce qui suit intercepte une partie du bytecode de la méthode case1 et compare le code source pour annoter la signification de chaque instruction dans

Utilisez la fonction String.replace() de Java pour remplacer des caractères (chaînes) dans une chaîne Utilisez la fonction String.replace() de Java pour remplacer des caractères (chaînes) dans une chaîne Jul 25, 2023 pm 05:16 PM

Remplacez les caractères (chaînes) dans une chaîne à l'aide de la fonction String.replace() de Java. En Java, les chaînes sont des objets immuables, ce qui signifie qu'une fois qu'un objet chaîne est créé, sa valeur ne peut pas être modifiée. Cependant, vous pouvez rencontrer des situations dans lesquelles vous devez remplacer certains caractères ou chaînes dans une chaîne. À l'heure actuelle, nous pouvons utiliser la méthode replace() dans la classe String de Java pour implémenter le remplacement de chaîne. La méthode replace() de la classe String a deux types :

Explication détaillée de 2 mots en chaîne, yyds Explication détaillée de 2 mots en chaîne, yyds Aug 24, 2023 pm 03:56 PM

Bonjour à tous, aujourd'hui je vais partager avec vous les connaissances de base de Java : String. Inutile de dire l'importance de la classe String, on peut dire que c'est la classe la plus utilisée dans notre développement back-end, il est donc nécessaire d'en parler.

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne Jul 25, 2023 am 09:09 AM

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne. En programmation Java, la chaîne est un type de données très courant. Nous avons souvent besoin d'obtenir la longueur d'une chaîne, c'est-à-dire le nombre de caractères qu'elle contient. En Java, nous pouvons utiliser la fonction length() de la classe String pour obtenir la longueur d'une chaîne. Voici un exemple de code simple : publicclassStringLengthExample{publ

Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang May 17, 2023 am 08:21 AM

Dans la programmation Golang, les types octet, rune et chaîne sont des types de données très basiques et courants. Ils jouent un rôle important dans le traitement des opérations de données telles que les chaînes et les flux de fichiers. Lors de l'exécution de ces opérations de données, nous devons généralement les convertir les unes aux autres, ce qui nécessite la maîtrise de certaines compétences de conversion. Cet article présentera les techniques de conversion de types d'octets, de runes et de chaînes des fonctions Golang, dans le but d'aider les lecteurs à mieux comprendre ces types de données et à être capables de les appliquer habilement dans la pratique de la programmation.

See all articles