一些惯用的PHP函数(整理)
一些常用的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 ) . '

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用Java的String.valueOf()函数将基本数据类型转换为字符串在Java开发中,当我们需要将基本数据类型转换为字符串时,一种常见的方法是使用String类的valueOf()函数。这个函数可以接受基本数据类型的参数,并返回对应的字符串表示。在本文中,我们将探讨如何使用String.valueOf()函数进行基本数据类型转换,并提供一些代码示例来

char数组转string的方法:可以通过赋值来实现,使用{char a[]=" abc d\0efg ";string s=a;}语法,让char数组对string直接赋值,执行代码即可完成转换。

C语言return的用法有:1、对于返回值类型为void的函数,可以使用return语句来提前结束函数的执行;2、对于返回值类型不为void的函数,return语句的作用是将函数的执行结果返回给调用者;3、提前结束函数的执行,在函数内部,我们可以使用return语句来提前结束函数的执行,即使函数并没有返回值。

使用Java的String.replace()函数替换字符串中的字符(串)在Java中,字符串是不可变的对象,这意味着一旦创建了一个字符串对象,就无法修改它的值。但是,你可能会遇到需要替换字符串中的某些字符或者字符串的情况。这时候,我们可以使用Java的String类中的replace()方法来实现字符串的替换。String类的replace()方法有两种重

源码:publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#输出上述代码的输出可以简单地得出结论:return在finally之前执行,我们来看下字节码层面上发生了什么事情。下面截取case1方法的部分字节码,并且对照源码,将每个指令的含义注释在

大家好,今天给大家分享java基础知识之String。String类的重要性就不必说了,可以说是我们后端开发用的最多的类,所以,很有必要好好来聊聊它。

使用Java的String.length()函数获取字符串的长度在Java编程中,字符串是一种非常常见的数据类型,我们经常需要获取字符串的长度,即字符串中字符的个数。在Java中,我们可以使用String类的length()函数来获取字符串的长度。下面是一个简单的示例代码:publicclassStringLengthExample{publ

在Golang编程中,byte、rune和string类型是非常基础、常见的数据类型。它们在处理字符串、文件流等数据操作时发挥着重要作用。而在进行这些数据操作时,我们通常需要对它们进行相互的转换,这就需要掌握一些转换技巧。本文将介绍Golang函数的byte、rune和string类型转换技巧,旨在帮助读者更好地理解这些数据类型,并能够熟练地在编程实践中应用
