PHP怎么对多维数组进行排序

PHP定义了许多函数,可以对多维数组进行排序。

下面介绍几种常用的方法:

1. array_multisort()函数

array_multisort()函数可以用来对多维数组进行排序。该函数可以通过将数组的第一个维度作为排序关键字,对不同维度的元素进行排序。

FastAdmin小知识点

FastAdmin小知识点。

1. 后台菜单缓存

后台菜单是有缓存的,通过菜单规则的添加编辑操作可以清除缓存,当刷新后台页面时,缓存会重建。也可以直接清除那个缓存键,代码里是这么写的:

FastAdmin里连接调用其他数据库

FastAdmin的数据库配置是写在`application/database.php`里的,默认连接的就是这个数据库。那么有没有办法连接并调用其他的数据库呢?

答案是可以,比如我要操作WordPress的数据库。步骤如下:

1. 首先复制`database.php`并改名为`database_wp.php`;

关于VS Code下PHP变量提示重复的问题

最近使用VS Code做开发时,遇到了一个奇怪的问题,在输入变量时,会出现两条一样的变量名的补全提示。

就像下图这样:

刚开始觉得没啥,时间一长越来越别扭,不仅会增加提示的高度,也会出现一些根据用不着的提示。

我安装的有`PHP Intelephense`扩展,会不会是扩展本身的问题呢?

将VS Code打造为趁手的编辑器甚至是IDE

VS Code是一个文本编辑器,而不是IDE,而通过一番设置后,我们可以将VS Code打造成趁手的编辑器,甚至不输IDE!

1. 各种编程语言的扩展,以实现智能提示、补全、跳转定义等功能;
2. 习惯用IntelliJ的朋友,可以安装扩展 IntelliJ IDEA Key Bindings,它将快捷键改为IntelliJ IDEA的;

Ubuntu 20.04安装php7.4的Swoole扩展

众所周知,Swoole是PHP的一大利器。

Ubuntu 20.04通过apt命令安装的PHP版本是7.4,假设你已安装好PHP,现需要安装Swoole扩展。

直接通过pecl安装是不行的,会报需要php8,`pecl/swoole requires PHP (version >= 8.0.0), installed version is 7.4.3`,所以还是得编译Swoole源码,由于编译过程中需要使用`phpize`命令,所以先安装`php-dev`。

以下命令均以root用户执行,也可以用前面加`sudo`。

WordPress数据库主要几张表的数据结构

WordPress使用的是MySQL数据库,安装时直接指定数据库信息即可,一般情况下无需维护,也无需了解数据表的结构。

导入导出数据使用后台自带的功能即可,但如果你像我一样需要往WordPress里导入其它系统的数据的话,就需要对它的数据库结构有个清晰的认识。

主要几张表:

1. wp_posts `文章主表`
2. wp_post_meta `文章元数据,包括插件关联`
3. wp_terms `Category和Tag`
4. wp_term_taxnomy `区分category和tag,其上级和其下的post数量`
5. wp_term_relationships `文章所使用的category和tag`

豫ICP备19001387号-1