小编Joe*_*e Z的帖子

按顺序比较PHP中数组的最有效方法?

以 PHP 中的这两个数组为例:

$array1 = [
    2 => 'Search',
    1 => 'Front-End / GUI'
];
$array2 = [
    1 => 'Front-End / GUI',
    2 => 'Search'
];
Run Code Online (Sandbox Code Playgroud)

大多数数组比较函数不关心顺序。执行 anarray_diff将导致一个空数组。

在顺序方面比较两个数组的最有效/最短/最干净的方法是什么:

  1. 显示它们是否相等(真/假)?
  2. 显示差异(例如对于 PHPUnit)?

$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)

更新 - …

php arrays phpunit compare

3
推荐指数
1
解决办法
5522
查看次数

IE8中的透明背景色

有一个<tr>background-color(绿色)的,而有些<td>则用其自己的(渐变)覆盖了行的背景。但是,大多数单元格都有部分单元格的背景图像(排序箭头)以及透明的背景色。那就是我现在要处理的。

除了 IE8 ,其他所有浏览器可以正常工作。它显示带有白色背景的那些单元格。当我打开F12开发人员工具并取消选中该background-color: transparent属性时,<tr>显示中的绿色就应该显示为绿色。

由于我们需要排序箭头,因此我无法使用透明图像hackbackground-color

如何使<tr>的绿色背景显示到IE8中的单元格?

css internet-explorer html-table

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

compare ×1

css ×1

html-table ×1

internet-explorer ×1

php ×1

phpunit ×1