PHP怎么对多维数组进行排序
PHP定义了许多函数,可以对多维数组进行排序。
下面介绍几种常用的方法:
1. array_multisort()函数
array_multisort()函数可以用来对多维数组进行排序。该函数可以通过将数组的第一个维度作为排序关键字,对不同维度的元素进行排序。
Home of Little Jelly
PHP定义了许多函数,可以对多维数组进行排序。
下面介绍几种常用的方法:
1. array_multisort()函数
array_multisort()函数可以用来对多维数组进行排序。该函数可以通过将数组的第一个维度作为排序关键字,对不同维度的元素进行排序。
FastAdmin小知识点。
1. 后台菜单缓存
后台菜单是有缓存的,通过菜单规则的添加编辑操作可以清除缓存,当刷新后台页面时,缓存会重建。也可以直接清除那个缓存键,代码里是这么写的:
FastAdmin的数据库配置是写在`application/database.php`里的,默认连接的就是这个数据库。那么有没有办法连接并调用其他的数据库呢?
答案是可以,比如我要操作WordPress的数据库。步骤如下:
1. 首先复制`database.php`并改名为`database_wp.php`;
升级Laravel8后,访问时报控制器不存在 ` Target class [IndexController] does not exist`
问题出在命名空间上,有两种解决方法。
最近使用VS Code做开发时,遇到了一个奇怪的问题,在输入变量时,会出现两条一样的变量名的补全提示。
就像下图这样:
刚开始觉得没啥,时间一长越来越别扭,不仅会增加提示的高度,也会出现一些根据用不着的提示。
我安装的有`PHP Intelephense`扩展,会不会是扩展本身的问题呢?
Composer安装使用及换源,适用于Linux和macOS系统。
1. 安装Composer
安装composer很简单:
VS Code是一个文本编辑器,而不是IDE,而通过一番设置后,我们可以将VS Code打造成趁手的编辑器,甚至不输IDE!
1. 各种编程语言的扩展,以实现智能提示、补全、跳转定义等功能;
2. 习惯用IntelliJ的朋友,可以安装扩展 IntelliJ IDEA Key Bindings,它将快捷键改为IntelliJ IDEA的;
PHP在循环中使用事务,需要特别小心,因为稍不注意,就会造成事务失败,代码看着没问题,但最后事务没有成功。
比如下面这段代码:
众所周知,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使用的是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`