在 PHP 中如何移除字符串的前缀或者后缀 PHP8 引入 3 个处理字符串的方法,分别是 str_contains()、 str_starts_with()、 str_ends_with(),大家一看方法名就已经猜到这三个方法的作用了,而 WordPress 5.9 提供了这三个字符串函数的 polyfill。 polyfill …
PHP 中最常用的 100 个函数 PHP 静态分析引擎 Exakat 分析了 1900 个 PHP 开源项目,整理了最常用的 100 个 PHP 函数: 排行函数1count2is_array3substr4in_array5explode6str_replace7implode8strlen9array_merge10strpos11preg_match12sprint …
301 跳转被浏览器缓存,怎么办? 先百科一下什么是 301 跳转? 301跳转是指页面永久性移走,通常叫做301跳转,也叫301永久重定向,301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。 如何实现 301 跳转 …
WPJAM Basic 为什么要求 PHP 7.2 以上版本 不铺垫了,直接来: PHP 7.2 速度快 PHP 升级到 7 之后,效率直接提高了 2-3 倍,特别是开启 OPCCache 的 PHP 7,经过测试,比 PHP 5.6 都快近10倍,这是数量级的差别。 这一点升级到 7 之后版本的 WordPress 的博主 …
正则表达式匹配反斜杠需要四个反斜杠 如果要正则表达式中匹配一个反斜杠“\”,我们要用到四个反斜杠,😅😂,特别记录一下。 这四个反斜杠分别是: 第一个反斜杠是转义符第二个反斜杠是斜杠本身第三个反斜杠是转义符第四个反斜杠是斜杠本身 这是因为: 1.字 …
PHP 深度合并多维数组 wpjam_array_merge 我们知道 array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归合并成一个数组。 输出结果: 其实我们希望子数组里面的相同的值覆盖,据此我们写了一个 wpjam_array_merge 函数,用来深度合并多维 …
PHP 7.3 新增的三个常用函数,在 WordPress 中可以立即使用 PHP 7.3 除了功能特性改进之后,还增加了三个常用的函数:is_countable, array_key_first 和 array_key_last,今天我们就讲一下这三个函数和在低版本 PHP 怎么使用这三个函数。 is_countable 函数 在 PHP 7.2 中,用 …
PHP 中 Serialize 和 JSON 的区别和在 WordPress 中如何使用 在 PHP 中,Serialize 和 JSON 是 PHP 和 WordPress 开发中的数据处理的常用方法,那么它们有什么区别呢?在 WordPress 中又如何使用呢? Serialize 和 JSON 区别 1. 使用 Serialize 进行编码后,大小大概是使用 J …
PHP 的 Git 源码库遭到恶意代码提交 最近(2021年3月28日),PHP 团队发现其 git.php.net 服务器被入侵,官方仓库中出现了两个恶意提交,并且这些提交伪造了 PHP 开发者和维护者 Rasmus Lerdorf 和 Nikita Popov 的签名。 伪造签名恶意提交代码 被攻击 …
PHP 如何返回数组中第一个通过测试的元素 PHP 的 array_filter() 函数可以通过回调函数过滤数组的元素,但是返回的是过滤后的数组。 但是很多时候,我们只是简单的要求返回第一个通过测试的元素,这个时候,我们就需要做一些处理,所以我把这个过程整理成一 …
PHP 如何向关联数组指定的 Key 之前插入元素 PHP 关联数组可以通过三种方式插入新元素: $array[$insert_key] = $insert_value; $array = array_merge($array, $insert_array); $array = $array+$insert_array; 但是如果要在指定的键之前插入元素呢?下面的代 …
PHP 如何从关联数组移除指定的键值对 PHP 从关联数组中移除置顶的键值对,一般使用 unset 函数,比如: $array = ['name' => 'Desk', 'description'=>'long description' 'price' => 100]; unset($array['price']); unset($array['description' …