以 PHP 中的这两个数组为例:
$array1 = [
2 => 'Search',
1 => 'Front-End / GUI'
];
$array2 = [
1 => 'Front-End / GUI',
2 => 'Search'
];
Run Code Online (Sandbox Code Playgroud)
大多数数组比较函数不关心顺序。执行 anarray_diff将导致一个空数组。
在顺序方面比较两个数组的最有效/最短/最干净的方法是什么:
$this->assertEquals( $array1, $array2 );理想情况下,在 PHPUnit 中运行应该产生如下结果:
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
- 2 => 'Search'
- 1 => 'Front-End / GUI'
+ 1 => 'Front-End / GUI'
+ 2 => 'Search'
)
Run Code Online (Sandbox Code Playgroud)
有一个<tr>带background-color(绿色)的,而有些<td>则用其自己的(渐变)覆盖了行的背景。但是,大多数单元格都有部分单元格的背景图像(排序箭头)以及透明的背景色。那就是我现在要处理的。
除了 IE8 ,其他所有浏览器都可以正常工作。它显示带有白色背景的那些单元格。当我打开F12开发人员工具并取消选中该background-color: transparent属性时,<tr>显示中的绿色就应该显示为绿色。
由于我们需要排序箭头,因此我无法使用透明图像hackbackground-color。
如何使<tr>的绿色背景显示到IE8中的单元格?