[ Laravel从入门到精通 ] 测试系列 —— 从基于 PHPUnit 编写单元测试开始

为什么要测试 我们知道,Laravel 框架开箱提供的测试功能是基于 PHPUnit 实现的,PHPUnit 是 PHP 语言中最负盛名的单元测试框架。在介绍 Laravel 框架提供的测试功能之前,我们先从源头 PHPUnit 开始,聊聊如何在 PHP 框架中实现单元测试。 即使是很小规模的项目开发也需要数小时的辛苦编码。在开发过程中,应用代码中或多或少都会存在一些大大小小的问题,开发...

Leetcode PHP题解--D20 557. Reverse Words in a String III

557. Reverse Words in a String III 题目链接 557. Reverse Words in a String III 题目分析 题目要求把句子中的每个单词都倒转过来。 思路 这个很简单,用空格把句子分割,再用strrev把字符串倒转过来,拼接起来就可以了。 最终代码 ...

Leetcode PHP题解--D18 908. Smallest Range I

908. Smallest Range I 题目链接 908. Smallest Range I 题目分析 给定一个数组A和一个数字K,找到一个在-K和K之间的数字x并加到数组A中的每一个元素生成数组B,返回数组B中最大值和最小值之差最小的值。 思路 根据题目,需要我们可以给数组A中的每一个元素添加-K...

Leetcode PHP题解--D17 883. Projection Area of 3D Shapes

883. Projection Area of 3D Shapes 题目链接 883. Projection Area of 3D Shapes 题目分析 这个题目要求计算一个三维柱状图的“表面积”。 当输入为[[1,2],[3,4]]时如图所示。 底面为2+2=4,这个应该不用多说; 从x面看过去,左边前面的柱子高度为1,后面的柱子高度为2,故这一行取高度为2,右边柱子同理取4,因此2...

Leetcode PHP题解--D16 922. Sort Array By Parity II

922. Sort Array By Parity II 题目链接 922. Sort Array By Parity II 题目分析 给定一个整数数组A,使数组中偶数位的值为偶数,奇数位的值为奇数。 例如,A[0],0是偶数,所以A[0]要为偶数。A[1],1是奇数,所以A[1]要为奇数。 思路 用array_filter 拆分数组中的偶数和奇数,再轮流塞进新数组中。 最终代码 ...