PHP 将驼峰式大小写格式的字符串转换为下划线分割

使用 PHP 将驼峰式大小写格式的字符串,转换成下划线(或者其他字符)分割。实现将字符串的首字母,转换为小写,方便第2步的分割大写字符将字符串中的大写字母,分割出来将整个字符串小写化/** * 将驼峰...
2021-06-16 Php 评论 0

PHP 7.4 错误:Typed property must not be accessed before initialization

问题描述在 PHP 7.4.6 中,使用以下代码:<?phpclass Test{ private string $foo; public function getFoo(): strin...
2021-06-09 Php 评论 0

PHP 在数组开头插入一个指定 key 的元素

问题描述使用 array_unshift() 方法,向数组开头增加一个元素,所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。比如:$arr = [ "key2" => 2, ...
2021-05-14 Php 评论 0

PHP 一行一行读取超大文本文件的内容

以下列出在 PHP 中一行行读取文本的几种方法。1. 使用 file 方法参考 file 方法,该方法把整个文件读入一个数组中,数组的每个元素对应于文件中的一行(结尾会附加换行符)。对于小文件,使用这...
2021-03-14 Php 评论 0

PHP 使用 call_user_func_array 方法引起:expected to be a reference, value given

问题描述使用 call_user_func_array 方法调用 callback 方法,而且是将一个变量通过引用传递给函数,代码如下:<?phpclass TestAction{ public...
2021-02-15 Php 评论 0

PHP 获取 url 字符串中不包含扩展的文件名

使用 PHP 获取路径字符串的文件名,不包括文件扩展。下面介绍2种方法。1. 使用正则表达式先使用 basename ,截取带有文件扩展的文件名,再删除扩展。function getNameWitho...
2020-12-23 Php 评论 0

PHP 使用正则表达式匹配第 N 个闭 HTML 标签的内容

在 PHP 中,使用 curl 库爬某些网页,经常需要对 HTML 标签进行提取,我们可以使用一些第三方库,如比较出色的 PHP Simple HTML DOM Parser。也可以使用 PHP 自带...
2020-08-29 Php 评论 0

PHP 7.4 编译错误 configure: error: The pkg-config script could not be found or is too old

问题描述在 Linux 下编译 PHP 7.4.9 源码,运行以下命令。$ ./configure --prefix=/opt/php-7.4.9 --enable-fpm --with-pdo-my...
2020-08-24 Php 评论 0

使用 sqlsrv 驱动解决 sql server 中文乱码问题

这篇文章描述了使用 PHP 7.4.9 连接 Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64),解决中文乱码的问题。1. odbc 驱动出现乱码一...
2020-08-20 Php 评论 0

Mac 上编译 PHP 5.4/5.5/5.6 出错 Undefined symbols for architecture x86_64: "_libiconv", referenced from

问题描述在 Mac 电脑中,编译 PHP 5系列(5.4.45/5.5.38/5.6.40)的源码。运行以下命令。$ ./configure --prefix=/opt/php-5.4.45 --e...
2020-08-07 Php 评论 0
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });