每日笔记

记录击毙


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>把字符串 &quot;Hello world!&quot; 中的字符 &quot;world&quot; 替换成 &quot;Peter&quot;:<code>str_replace() 函数</code></h6>

页面列表

ITEM_HTML