我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP常用小技巧有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP常用小技巧有哪些

这篇文章主要为大家展示了“PHP常用小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP常用小技巧有哪些”这篇文章吧。

1、解决跨域问题

public function __construct(){    parent::__construct();    header('Access-Control-Allow-Origin:*');    //跨域}

2、json_encode 中文不转码

die( json_encode( $result,JSON_UNESCAPED_UNICODE ) );

3、二维数组排序

$users = array(    array('name' => 'xiao1', 'age' => 20),    array('name' => 'xiao2', 'age' => 18),    array('name' => 'xiao3', 'age' => 22)); //要将age提取出来存储到一维数组里,然后按照age升序排列$ages= array_column($users, 'age');array_multisort($ages, SORT_ASC, $users); $ages= array_column($users, 'age');$names = array_column($users, 'name');array_multisort($ages, SORT_ASC, $names, SORT_DESC, $users);

4、如果Linux服务器上php.ini关闭了错误提示,导致结果406,500。打印错误信息。

ini_set("display_errors", "On");error_reporting(E_ALL | E_STRICT);

5、list 的使用

//list使用public function test(){    list($name, $sex) = $this->getInfo();    echo "姓名:{$name},性别:{$sex}";} public function getInfo(){    return ['张三', '男'];} //输出:姓名:张三,性别:男

6、函数 array_column()的使用

$array = [    ['id'=>'99', 'name'=>'九十九'],    ['id'=>'88', 'name'=>'八十八'],    ['id'=>'77', 'name'=>'七十七'],];$arr1 = array_column($array, 'name');   //输出:array (0 => '九十九',1 => '八十八',2 => '七十七',)$arr2 = array_column($array, 'name', 'id'); //输出:array (  99 => '九十九',  88 => '八十八',  77 => '七十七',)
  • array_column() 与 array_combine() 搭配使用

$ids = array_column($array, 'id');$arrayCombine = array_combine($ids, $array);

7、一维数组去重,删除0,null,索引重置

$array = array(0,1,0,2,null,1,3,4,null,0);$array = array_values(array_unique(array_diff($array, [0, null])));//去除0,null;去重var_export($array); 

8、把秒转为时分秒

  • 把秒数转为时分秒,gmstrftime函数,不过该函数仅限于24小时内的秒数转换。

$r = gmstrftime('%H:%M:%S',(3600*23)+123);var_export($r);//输出: '23:02:03'

9、接口返回

  • 接口正常返回 1 ,异常返回 -1 。如果数据为空,是1;-1是参数异常或者逻辑错误。

10、四舍五入保留2位小数。

round($x, 2);

11、隐藏手机号中间4位。

$num = "13711111111";$str = substr_replace($num,'****',3,4);

12、换行变量 PHP_EOL

使用场景:一个小小的换行,其实在不同的平台有着不同的实现。

本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。

PHP_EOL就是php中已经定义好的变量,代表php的换行符。

这个变量会根据平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r。

13、PHP判断数组 键 是否存在 isset(),array_key_exists(),empty()

$array = ['a'=>'我是第一个', 'b'=>'我是第二个', 'c'=>'我是第三个', 'f' => null];if(isset($array['a'])) {    echo 'a存在 ';} else {    echo 'a不存在 ';}if(array_key_exists('d', $array)) {    echo 'd存在 ';} else {    echo 'd不存在 ';}if (empty($array['f'])) {    echo 'f不存在';} else {    echo 'f存在,且不为 null,0,"0",false';} //a存在 d不存在 f不存在

14、引入js的文件,带参数?_=1553829159194

有时候有些地址后面有个这样的参数  ?_=1553829159194

  • http:/index/index?_=1553829159194

  • 在url后面加一个timestamp时间戳,保证每次的url都是变化的,这样就不会读取浏览器缓存了。

15、接口测试工具

  • 接口测试工具推荐 postman

16、如果最后一个字是“区”,就删除。

$distName = '南山区';$lastChar = mb_substr($distName, -1);if($lastChar=='区'){    $lastChar = mb_substr($distName, 0, -1);}echo $lastChar;

17、假设页面内容如下:

  • 后台返回的数据结构:

{"eat":["大米","小麦"],"drink":["水","茶"]}
  • 不太好,这样还要前端对应到相关字段,eat吃的;drink是喝的。

  • 最好这样返回:

[{"name":"吃的","list":["大米","小麦"]},{"name":"喝的","list":["水","茶"]}]

18、创建0777目录,mkdir,chmod配合使用

  • 用mkdir创建在windows没问题,但是在linux使用mkdir创建文件夹会出现没有最大权限0777的情况;所以要再使用chmod函数,(chmod函数针对linux创建文件夹权限不足的情况)

//若目录不存在则创建目录$filePath = '../file/20900101';if(@!file_exists($filePath)){    mkdir($filePath, 0777, true);    chmod($filePath, 0777);}

19、foreach中引用赋值

  • 代码

$temp = [            [ 'id' => 1, 'name' => 'name1', 'age' => 'age1', 'time' => 'time1' ],            [ 'id' => 2, 'name' => 'name2', 'age' => 'age2', 'time' => 'time2' ]        ];# 清空原数据$data = $temp;foreach ($data as &$value){    $value = [];}echo '<pre>';print_r($data);# 重置原数据$data = $temp;foreach ($data as &$value){    $value = [        'hobby' => 1    ];}print_r($data);# 追加原数据$data = $temp;foreach ($data as &$value){    $value['hobby'] = 1;}print_r($data);
  • 打印

Array(    [0] => Array        (        )    [1] => Array        (        ))Array(    [0] => Array        (            [hobby] => 1        )    [1] => Array        (            [hobby] => 1        ))Array(    [0] => Array        (            [id] => 1            [name] => name1            [age] => age1            [time] => time1            [hobby] => 1        )    [1] => Array        (            [id] => 2            [name] => name2            [age] => age2            [time] => time2            [hobby] => 1        ))

20、url生成器

public function test() {$url = self::getUrl('http://www.test.com', ['id' => 3, 'other' => '好的']);echo $url . '<br>';     //打印:http://www.test.com?id=3&other=%E5%A5%BD%E7%9A%84echo urldecode($url);   //打印:http://www.test.com?id=3&other=好的}public function getUrl($apiUrl, $param = []){    $param = http_build_query($param);    return $apiUrl . '?' . $param;}

21、写接口空数组返回对象形式

  • $data为空时强转为  object类型后,json_encode的值是{}不强转的话则是==[]==,是否需要强转看实际情况

$data = $data ? $data : (object)$data;

以上是“PHP常用小技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP常用小技巧有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP常用小技巧有哪些

这篇文章主要为大家展示了“PHP常用小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP常用小技巧有哪些”这篇文章吧。1、解决跨域问题public function __constr
2023-06-20

PHP有哪些常用的小技巧

这篇文章主要为大家展示了“PHP有哪些常用的小技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP有哪些常用的小技巧”这篇文章吧。1、命名
2023-06-17

常用JavaScript小技巧有哪些

这篇文章主要介绍“常用JavaScript小技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用JavaScript小技巧有哪些”文章能帮助大家解决问题。1.通过条件判断向对象添加属性con
2023-06-30

常用的C++小技巧有哪些

小编给大家分享一下常用的C++小技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、头文件是引用还是?编码中依
2023-06-22

Windows10系统日常使用小技巧有哪些

这篇文章主要介绍了Windows10系统日常使用小技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、在哪下载软件很多同学下载软件会习惯在百度直接搜索,看到比较像是要
2023-06-28

Python常用技巧有哪些

本文小编为大家详细介绍“Python常用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python常用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.字符串反转使用Python切片反转字符
2023-07-05

git使用小技巧有哪些

本篇内容主要讲解“git使用小技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“git使用小技巧有哪些”吧!1、 你的 ~/.gitconfig 文件当你第一次尝试使用 git 命令向仓库
2023-06-27

Linux常用的技巧有哪些

这篇文章主要介绍“Linux常用的技巧有哪些”,在日常操作中,相信很多人在Linux常用的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux常用的技巧有哪些”的疑惑有所帮助!接下来,请跟着小编
2023-06-27

有哪些Python小技巧

这篇文章主要讲解了“有哪些Python小技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python小技巧”吧!集合开发人员常常忘记 Python 也有集合数据类型,大家都喜欢使用列
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录