最近写了蛮多PHP,也接触到挺多常用的函数,大多都记了笔记,发个博客出来,共同学习。其实感觉学习一门语言,语法逻辑是软素质,而对语言的熟悉程度只能随着使用时间的增长而慢慢增长,当对一门语言的函数、库、特性都深深了解了,才能勉强称得上是熟练或者精通吧。
1. trim(),从字符串两端删除空白字符和其他预定义字符,当然可以删除指定的字符。
类似的还有ltrim()、rtrim()。
2. __CLASS__,该常量返回该类被定义时的名字。
3. strtotime(),将任何英文文本的日期时间描述为unix时间戳,比如strtotime(‘yesterday’)返回昨天的unix时间戳。
经常结合date(),函数使用,比如date(‘Y-m-d H:i:s', strtotime('yesterday'))返回昨天的年月日时分秒。
4. intval(),将数组或类之外的任何类型变量转换为整数类型。
类似的有floatval()等。
5. explode(),将字符串按指定字符拆分为数组,很有用!!
6. file_get_contents(),把整个文件读入到一个字符串。
相应的file_put_contents()可以把一个字符串放入一个文件中,可以直接放入文本文件,也可以按逗号分割输出到csv文件,就可以用excel打开了。
7. PHP_EOL,该常量表示换行符。比如结合trim()使用,很有用。PHP有很多类似常量表示相应的符号。
8. round(),可以按照指定的位数保留数字小数点后位数,四舍五入保存。
相应的有ceil()向上取整, floor()向下取整,当然你也可以用说过的intval()直接只取整数~。
9. str_replace(),很好用的函数,从指定字符串中找到指定字符替换为指定的字符。
10. int_set(),可以传入两个字符串变量参数,使其中一个变量当脚本运行时保持指定的值,脚本结束时恢复原值。
11. system(),执行一个外部程序,并返回结果。比如执行一句shell命令。
12. opendir(),打开一个目录句柄,可以在函数前加上@来隐藏error的输出。
相应的文件操作函数还有很多,比如chdir()将当前目录改变为指定目录。file_exists()判断文件是否存在,unlink()用来删除指定文件。
13. array_shift(),删除数组中的第一个元素,并返回被删除元素的值。
相应的数组操作函数还有很多,比如array_flip()翻转数组的key和value,array_merge()把两个或多个数组合并为一个数组,array_diff_key()返回一个数组包含所有在被比较的数组中不在其他任何数组中的键值,array_unique()移除数组中重复的值后返回数组(可以用来去除重复元素),is_array()判断变量是否是数组(由于PHP是弱类型语言,因此很有用),array_slice()在数组中根据条件去除一段值,array_values()返回一个给定数组中所有键值的数组不保留键名。
14. count(),很直观,用来返回数组中元素个数。
15. unset(),释放指定的变量,比如清除指定数组的值。
16. strpos(),返回字符串在另一个字符串中第一次出现的位置。
17. number_format(),第一个参数为小数,第二个参数为小数个数,第三个参数为分割小数的符号,第四个参数为每千位分割的符号。
18. implode(),按照指定分割符把数组合并为一个字符串,对应explode()。
19. file(),把整个文件读入一个数组中,数组中每个单元是文件中的相应一行。
20. readdir(),返回有opendir()打开的目录句柄中的条目。
21. var_dump(),打印变量的相关信息。
类似的有print_r(),但var_dump()函数更详细。
22. constant(),返回常量的值。
23. feof(),检测是否已到达文件末尾。
24. fgets(),从文件指针中读取一行。
25. strcasecmp(),比较两个字符串。
26. chr(),从指定的ASCII码返回字符。
27. stripslashes(),删除字符串中的反斜杠。
28. ucwords(), 把字符串中每个单词首字母变成大写。
29. method_exists(),检查类的方法是否存在。
30. get_class(),返回对象的类名。
31. extract(),从数组中将变量导入到当前的符号表中,键名用于变量名,键值用于变量值。
32. require(),include(),均可以实现引用指定php脚本文件,区别在于处理错误的方式不同,include()会产生一个warning,继续执行;而require()会导致一个fatal错误,结束脚本。
33. 常用mysql操作函数
mysql_connect()、mysql_select_db()、mysql_close()、mysql_query()、mysql_num_rows()、mysql_num_rows()、mysql_free_result()、mysql_error()
mysql_num_fields()返回结果集中字段的数
mysql_field_table()返回指定字段所在的表名
mysql_field_name()取得结果中指定字段的字段名
mysql_fetch_row()从结果集中返回一行作为数字数组

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version
Visual web development tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Linux new version
SublimeText3 Linux latest version

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function