首页 > 编程语言 >php常用函数

php常用函数

时间:2024-08-08 10:23:44浏览次数:14  
标签:常用 ch return 函数 float curl php CURLOPT setopt

/**
 * 格式化金额
 */
function format_amount($float)
{
    if ($float == intval($float)) {
        return intval($float);
    } elseif ($float == sprintf('%.1f', $float)) {
        return sprintf('%.1f', $float);
    }
    return $float;
}


/**
 * 判断是否是json
 */
function is_json($str)
{
    if (is_string($str)) {
        $json = json_decode($str, true);
        if (is_array($json) || is_object($json)) {
            return true;
        }
    }
    return false;
}
//post
function curlPost($url,$data)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

//异步post
function asyncPost($url, $data) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1); // 设置超时为1秒

    // 启动异步处理
    curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);

    // 执行请求,不等待响应
    curl_exec($ch);

    // 关闭cURL资源,并且释放系统资源
    curl_close($ch);
}

//隐藏手机号中间四位
function hidePhoneNumber($phoneNumber) {
    // 确保输入的是有效的手机号(这里以11位手机号为例)
    if(strlen($phoneNumber) != 11) {
        return $phoneNumber;
    }

    // 保留前三位和后四位,隐藏其他数字
    $hiddenNumber = substr($phoneNumber, 0, 3) . str_repeat('*', 4) . substr($phoneNumber, -4);

    return $hiddenNumber;
}

//格式化文件大小
function formatFileSize($size): string
{
    if ($size <= 0) return '0 B';
    $units = array('B', 'KB', 'MB', 'GB', 'TB');
    $factor = floor((strlen($size) - 1) / 3);
    return round($size / pow(1024, $factor), 2) . ' ' . $units[$factor];
}

标签:常用,ch,return,函数,float,curl,php,CURLOPT,setopt
From: https://blog.csdn.net/qq_39056048/article/details/140958707

相关文章

  • Laravel --最优雅的 PHP 框架
    在PHP生态系统中,有许多框架可供开发者选择。在众多选择中,Laravel突出其优雅的设计、简洁的语法和强大的功能,迅速成为最受欢迎的PHP框架之一。本文将探讨Laravel的一些关键特性,通过数据支持、实际操作案例和代码示例来展示其优雅性和实用性。1.Laravel的优雅设计1.1......
  • GIT常用命令
     gitbranch查看本地所有分支gitstatus查看当前状态gitcommit提交gitbranch-a查看所有的分支gitbranch-r查看本地所有分支gitcommit-am"init"提交并且加注释gitremoteaddorigin地址gitpushoriginmaster将文件给推到服务器上gitremoteshow......
  • 计算机毕业设计项目推荐,院系资料分类管理平台 84184(开题答辩+程序定制+全套文案 )上万
    目 录摘要1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 院系资料分类管理平台系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.2.2数据修改流程2.2.3数据删除流程2.3系统功能分析2.3.1功能性分析2.3.2非功能性分析......
  • 计算机毕业设计项目推荐,红色旅游网站设计与开发 99214(开题答辩+程序定制+全套文案 )上
    摘 要21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于旅游服务管理也是十分常见的。过去使用手工的管理方式对旅游服务进行管理,造成了管理繁琐、难以维护等问题,如今使用计算机对旅游服务的各项基本信息进行管理,比起手工管理来说既方便又简单,而且具有易......
  • PHP Laravel 5.2 HTTP控制器Controller介绍及示例
    在Laravel5.2中,HTTP控制器是用于处理HTTP请求的主要组件。控制器可以封装业务逻辑,并且可以使你的应用程序更加模块化和易于维护。下面我将详细介绍Laravel5.2中HTTP控制器的基本概念,并提供一些示例。创建控制器在Laravel5.2中,你可以使用Artisan命令来生成......
  • 函数返回类型联合的赋值中的不兼容类型
    修复此类函数的mypy的最佳方法是什么?fromtypingimportUniondefa(b:int)->Union[int,str]:ifb:returnbelse:return'2'c:int=a(1)d:str=a(0)mypy结果:error:Incompatibletypesinassignment(expressionhasty......
  • Python @overload 使用联合类型会导致函数签名重叠错误
    我想编写以下重载的Python函数:fromtypingimportAny,TypeVar,overload_T1=TypeVar('_T1')_T2=TypeVar('_T2')_T3=TypeVar('_T3')@overloaddefparse_as(ty:type[_T1]|type[_T2],s:bytes)->_T1|_T2:...@overload......
  • 旨在在函数达到某个值时中断函数的 Elif 条件不起作用
    我一直在开发一个程序,该程序检测按下“enter”的次数,问题是当变量达到某个值时,应该中断函数的elif/if条件会不断计算次数已按下“enter”而不是中断该功能。frompynputimportkeyboardkeystroke=0defon_release(key):print(key)globalkeystrokeifk......
  • new_d_array()函数接受一个int类型的参数和double类型的参数。该函数返回一个指针,指向
    /*下面是使用变参函数的一段程序:include<stdio.h>include<string.h>incude<stdarg.h>voidshow_array(constdoublear[],intn);double*new_d_array(intN,...);intmain(void){doublep1;doublep2;p1=new_d_array(5,1.2,2.3,3.4,4.5,5.6);p2=new_d_ar......
  • 趣味Python游戏编程:第3章 递归函数的威力:扫雷
    趣味Python游戏编程:第3章递归函数的威力:扫雷在第2章中,我们制作了一个拼图游戏,玩家通过鼠标操作图片块移动。本章设计一款扫雷游戏,玩法是在一个方块阵列中随机埋设一定数量的地雷,然后由玩家逐个打开方块,并以排除所有地雷为最终游戏目标。如果玩家打开的方块中有地雷,则游戏......