php深化理解(一)

发布时间 2023-12-12 11:54:42作者: 闲时一点

对于很多刚入行的同学来说,对php是一知半解的。正好回顾强化,记录深刻一些。

第一点很多人都会有一个误区,就是觉得自己写个新闻系统(增删查改的例子),用php原生的mysql库或者用mysqli或者pdd(面向对象)拓展。操作起来都挺很吃力。

这点,不说新人,就算,多年过于依赖框架的开发者,现在去写都要去查看手册。所以没必要去硬记住。

我觉重要的就是基础的语法,善用数组,字符,循环遍历等系列的函数,实现基本的70-80%业务功能足够了。

我经常用到的

数组:

1.array_merge 合并数组    

2.range 生成一些指定的数组 例如range('Z','A') 就是生成24字母字符

3.array_keys和array_values 一个取数组的键一个是值

4.array_column 这个是数组,挺实用的 这函数就是 直接二维数组中单例取出重新组成一维数组 做分类可能会有到

5.array_combine 把两数组 合并一个作为键,一个作为值。

6.in_array 判断元素是否是在数组中 相当于 mysql 的in 查询

7.is_array 判断是否是数组

8 .count 统计数组元素长度

9.shuffle 把数组 随机数组

字符:

1.substr 和mb_substr 截取字符  mb_substr 能够截取中文字符,避免乱码

2.strpos 获取某字符出现的位置 常和substr 配合 或者用来判断某字符是否存在一个字符串里

3.str_split 分割字符为数组

4.str_replace 替换字符

5.explode和implode 字符串转为数组,数组转为字符。

6.md5 字符串单向加密 无解密的

7.strtolower 字符转小写  

8.strtoupper转大写

9.trim 去掉字符两端空格或者其他指定的字符

10.strrev 字符串翻转

11.str_shuffle 打乱字符

12.strlen 和 mb_strlen 字符长度 mb_strlen 一个汉字也算一个字符 strlen 则汉字占两个到三个字符

13.htmlentities 字符转为html 实体 它的反函数是html_entity_decode。这个函数常用于防止一些危险字符入库造成xss

14.htmlspecialchars 也是 字符转为html 实体 不过转的字符范围小 比如 & " ' < >这些字符 其反函数是 htmlspecialchars_decode

15.parse_str 把类似name=Peter&age=43 转为数组,就跟url的参数