全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1148|回复: 14

几个经常用到的PHP缩写

[复制链接]
发表于 2021-7-17 13:34:16 | 显示全部楼层 |阅读模式
in_array()不区分大小写
in_array(strtolower($val),array_map('strtolower',$array)

php数组按其中一个值排序
$tmp_arr = array_column($old_array, 'sort_id');
array_multisort($tmp_arr, SORT_DESC, $new_array);

glob排序
$dirs = glob("*");
// 新的在前面
usort($dirs, create_function('$a,$b', 'return filemtime($b) - filemtime($a);'));
// 体积最大的在前
usort($files, create_function('$a,$b', 'return filesize($b) - filesize($a);'));
发表于 2021-7-17 13:35:15 | 显示全部楼层
好的 感谢分享
发表于 2021-7-17 13:36:35 | 显示全部楼层
好的 感谢分享
发表于 2021-7-17 15:04:42 | 显示全部楼层
PHP原生已经慢慢淘汰了吧 都是框架了吧

点评

所以问为什么的时候就一问三不知了  发表于 2021-7-17 19:11
发表于 2021-7-17 15:06:46 | 显示全部楼层
感谢大佬分享
发表于 2021-7-17 15:17:51 来自手机 | 显示全部楼层
loveni 发表于 2021-7-17 15:04
PHP原生已经慢慢淘汰了吧 都是框架了吧

手写PHP的大神们已经越来越少了。
发表于 2021-7-17 15:26:26 | 显示全部楼层
快乐的小2b 发表于 2021-7-17 15:17
手写PHP的大神们已经越来越少了。

不用手写,那用》?
发表于 2021-7-17 15:30:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-7-17 15:44:17 | 显示全部楼层
PHP作为web开发脚本语言,为什么具有不可替代性,并且直到现在也一直在更新,原因很简单
PHP强大的内置函数处理几乎遇到的任何业务逻辑,都可以高效完成,这是其他语言不能比的,PHP内置函数

但是:内置函数,就是具有一定功能的代码块,其存在的目的类似一个现实语言的字典库,比如学习英文的单词背诵,学习中文的汉语词典等等

所以掌握必要的PHP内置函数可以提高开发效率,但并不是一定要死记硬背内置函数,也不是能记住更多的内置函数就表示你的开发能力更强。

比如你的这些内置函数处理多维数组非常方便,但实际上一个web应用,数据来源于数据库,同样的事情,实际上sql语句在数据库中就可以高效处理完成。

也就是目前web项目的瓶颈并不在脚本语言,而是在数据库。
当然这是项目开发的架构问题,
比如有些架构认为,数据库应该只是数据仓库,尽量少用高级复杂sql查询语句,而把数据拿到php等脚本语言后,再用php的高效内置函数来处理。
另外一些架构会认为,数据库本身就是一个高效的数据业务处理软件,能在数据库中使用sql就能处理的业务,就是最高效的业务。

最后也有可能,在高并发下,需要做业务缓存,缓存又分数据缓存和页面缓存。
如果使用redis,那到底是靠复杂的sql先查询出结果集,然后存入redis方便调用,
还是redis只是镜像储存数据库表,只是让php去高效查询redis的数据,然后再用内置函数来处理数据呢?

等等问题才是一个PHP水平的高低区分。也就是一个web项目,单独来说php好,或者mysql好,或者什么语言好,什么数据库好,是没有意义的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-18 11:59 , Processed in 0.070834 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表