首页 > 编程语言 >php深化理解(一)

php深化理解(一)

时间:2023-12-12 12:03:41浏览次数:31  
标签:字符 str 深化 mb substr 理解 数组 array php

对于很多刚入行的同学来说,对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的参数

标签:字符,str,深化,mb,substr,理解,数组,array,php
From: https://www.cnblogs.com/yangshiyi/p/17896481.html

相关文章

  • 通俗的理解Bitmap(位图)和RoaringBitmap(压缩位图)
    一、使用的场景日常业务中需要大量存储一些重复的字符串,例如每日签到用户、朋友圈点赞的好友、计算每日登录用户等。字符串无论长短不仅会浪费大量的存储资源,而且读取查询也耗时耗资源,那有没有一种存储方式对这一类场景进行优化呢。二、什么原理1、Bitmap如何解决这个问题拿每......
  • 简单理解批处理和流处理的区别
    批处理和流处理是两种不同的数据处理方法,它们在数据处理的时机、方式和适用场景上有所区别。批处理(BatchProcessing):数据处理时机:批处理通常在数据积累到一定量之后进行。这意味着数据会被存储起来,直到有足够的数据量或者达到预定的处理时间点,然后一次性处理。数据处理方式:在......
  • 深入理解Oracle 的 connect by level
    1、connectby connectby中的条件就表示了父子之间的连接关系比如connectbyid=priorpid默认是从根开始,如connectbypriorid=pid,表示构造树时,本记录的id是下条的pid,即找pid=本条id的记录做下条记录。交换prior位置,表示从叶开始。如connectbyid=priorpi......
  • 掌握TS 从基础到深度理解,晋级TypeScript高级开发的几个实战经验
    TypeScript作为JavaScript的超集语言,在现代前端开发中扮演着重要的角色。掌握TypeScript并深入理解其高级特性,将使开发者能够更加高效地进行项目开发。本文将分享几个实战经验,帮助开发者从基础到深度理解TypeScript,并实现晋级到TypeScript高级开发的目标,并提供相关代码示例。类型注......
  • 1.1 从问题背景中理解变量与关系
    在学习数学建模的过程中,最核心的问题就是从题目当中抽象出变量与关系。这是非常重要的一点。但在我指导数学建模竞赛的过程中,这一点往往也成为了学生们的痛点、难点。尤其是在美国COMAP公司举办的一些比赛(HIMCM,IMMC,MCM/ICM)当中问题变得更加隐晦,学生往往难以从题目当中发现问题......
  • php css 改变宽度,img标签设置display:block属性时宽度无法设定为100%的解决办法
    本篇文章所说的内容是img标签设置display:block属性时宽度无法设定为100%的解决办法,方法很详细,有一定的参考价值,有需要的朋友可以参考一下,希望可以对你有所帮助。现象如下代码,img标签设置了display:block,尺寸宽度无法设定为100%img标签设置display:block,宽度无法100%原因替换......
  • php 去除图片以及DIV的width、height、style
    1.去掉图片的宽高,去掉DIV的style样式$str='<divstyle="margin:0pxauto;width:740px;"><p><imgwidth="748"height="444"alt=""src="/images/upload/Image/manmiao_0001.jpg"/></p></div......
  • PHP里redis的大坑:加号被转为空格
    最近在PHP中使用js把图像的base64存入redis,取出来的时候发现无法正常显示图像。试了无数次,javascript看来看去也没有问题,最终发现是redis的问题:加号全部被自动转为空格了。(尚未仔细检查是否为PHP里的 $redis=newRedis();  这个的问题,还是说这个是redis的原生问题,以后有时......
  • MapStruct使用指南以及原理解析
    使用指南:https://juejin.cn/post/6956190395319451679原理解析:https://blog.csdn.net/begefefsef/article/details/1264349501.MapStruct原理是一个Java注解处理器,它基于编译时代码生成的原理,用于自动化Javabean类型之间的映射工作。以下是MapStruct的工作原理的详细解读:注......
  • php反序列化
    反序列化中常见的魔术方法1.  __wakeup()//执行unserialize()时,先会调用这个函数2.  __sleep()//执行serialize()时,先会调用这个函数3.  __destruct()//对象被销毁时触发4.  __call()//在对象上下文中调用不可访问的方法时触发5.  __callStatic()//在静......