PHP日常--小知识
<h4>判断数据类型</h4>
<pre><code>isset()://变量是否已经声明
empty()://变量是否为空
defined()://常量是否已经定义 define()
array_key_exists(mixed key, array search)://检查给定的键名或索引是否存在于数组中
is_numeric ( mixed var )://检测变量是 否为数字或数字字符串
is_bool():// 检测变量是否是布尔型
is_float():// 检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int(): // 检测变量是否是整数is_integer() 一样的 用法
is_string():// 检测变量是否是字符串
is_object():// 检测变量是否是一个对象
is_array():// 检测变量是否是数组
is_null():// 检测变量是否为 NULL 值是否是NULL大小写敏感</code></pre>
<h4>常用</h4>
<pre><code class="language-php">empty //检查一个变量是否为空
explode() //函数把字符串打散为数组。
implode() //函数返回一个由数组元素组合成的字符串。
is_string() //检测变量是否是字符串。
trim() //函数移除字符串两侧的空白字符或其他预定义字符。
stristr() //函数搜索字符串在另一字符串中的第一次出现。
define() //函数定义一个常量。
intval //获取变量的整数值
dirname() //函数返回路径中的目录名称部分。
unserialize()//提供过滤的特性,可以防止非法数据进行代码注入,提供了更安全的反序列化数据。</code></pre>
<h4>字符串相关</h4>
<pre><code>is_numeric() //检测变量是否为数字或数字字符串
isset() //检测变量是否设置,并且不是 NULL
strpos() //查找字符串中第一次出现的位置
addslashes() //函数 在每个双引号(")前添加反斜杠:
strtolower() //函数把字符串转换为小写
strtoupper() //函数把字符串转换为大写。
</code></pre>
<h4>数组相关</h4>
<pre><code>1)排序函数:
sort() //顺序排序(下标重排)
rsort() //逆序排序
asort() //顺序排序(下标保留)
arsort() //逆序排序
ksort() //顺序排序:按照键名(下标)
krsort() //逆序排序
shuffle() //随机打乱数组元素,数组下标会重排
2)常用数组
count() //统计数组中元素的数量
array_sum() //函数返回数组中所有值的和。
is_array() — //检测变量是否是数组
in_array() //函数搜索数组中是否存在指定的值
array_filter() //过滤数组中的元素
array_unique() //函数用于移除数组中重复的值。
array_column() //返回输入数组中某个单一列的值。
array_merge() //函数把两个数组合并为一个数组:
array_keys() //获取一个数组的所有下标,返回一个索引数组
array_values() //获取一个数组的所有值,返回一个索引数组
3)指针函数
reset() //重置指针,将数组指针回到首位
end() //重置指针,将数组指针指导最后一个元素
next() //指针下移,取得下一个元素的值
prev() //指针上移,取得上一个元素的值
current() //获取当前指针对应的元素值
key() //获取当前指针对应的下标值
4)算法
bcadd //2个任意精度数字的加法计算
bccomp //比较两个任意精度的数字
bcdiv //2个任意精度的数字除法计算
bcmod //对一个任意精度数字取模
bcmul //2个任意精度数字乘法计算
bcpow //任意精度数字的乘方
bcscale //设置所有bc数学函数的默认小数点保留位数
bcsqrt //任意精度数字的二次方根
bcsub //2个任意精度数字的减法
5)其他函数
array_push() //往数组中加入一个元素(数组后面)
array_pop() //从数组中取出一个元素(数组后面)
array_shift() //从数组中取出一个元素(数组前面)
array_unshift() //从数组中加入一个元素(数组前面)
array_reverse() //数组元素反过来
array_slice() //函数返回数组中的选定部分
mt_rand() //函数使用 Mersenne Twister 算法生成随机整数。
floatval //获取变量的浮点值
stripslashes() //函数删除由 addslashes() 函数添加的反斜杠。
$_SERVER['HTTP_USER_AGENT'] //查阅用户的 browscap.ini 文件,并返回用户浏览器的性能</code></pre>
<p>常用header头定义 <a href="https://www.w3cschool.cn/php/php-header.html">https://www.w3cschool.cn/php/php-header.html</a></p>
<p>PHP 序列化/反序列化的方法函数 <a href="https://www.w3cschool.cn/php/php-serialize.html">https://www.w3cschool.cn/php/php-serialize.html</a></p>
<p>serialize() 序列化函数 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/a91898499bb659cae1b7b31ecd135a9e?showdoc=.jpg" alt="" /></p>
<hr />
<p><code>htmlspecialchars_decode()</code> 函数把一些预定义的 HTML 实体转换为字符。</p>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/37782ff6c2c7639eef01e8907963b14c?showdoc=.jpg" alt="" /></p>
<pre><code class="language-php">`····································其他常用············································`
require //生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
include //生成一个警告(E_WARNING),在错误发生后脚本会继续执行。</code></pre>
<h4>了解下 include、include_once、requir 和 require_once 这4个函数</h4>
<h6>include 函数:会将指定的文件读入并且执行里面的程序;</h6>
<h6>require 函数:会将目标文件的内容读入,并且把自己本身代换成这些读入的内容;</h6>
<h6>include_once 函数:在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次;</h6>
<h6>require_once 函数:和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。</h6>
<h6>把字符串 "Hello world!" 中的字符 "world" 替换成 "Peter":<code>str_replace() 函数</code></h6>