0
Col:1 Espresso Truffle, Green Tea, Black Tea, Green Tea, White Chocolate Mocha, Black Tea   
Col:2 Caffe Espresso Cappuccino, Caffe Espresso, White Chocolate Mocha, Green Tea, Black Tea 
Col:3 Black Tea, Doubleshot Espresso, Caffe Espresso, Caffe Latte, Caffe Latte, Black Tea   
Col:4 White Chocolate Mocha, Green Tea, White Chocolate Mocha, Green Tea, Black Tea  

我有这种 HTML 表格,我想根据单元格值对表格单元格进行着色。例如-如果所有 4 列上都出现了 perticuler 单元格值,我想用蓝色将它们全部着色

  1. “红茶”和“绿茶”出现在所有 4 列中,因此所有“红茶”和“绿茶”单元格都是蓝色的
  2. “白巧克力摩卡”仅出现在 3 列中,因此“白巧克力摩卡”单元格将为红色
  3. 值仅出现 2 列 黄色
  4. “Espresso Truffle”仅出现在一列中,因此没有着色。

执行此操作的最佳方法/算法是什么?

4

1 回答 1

1

这只是一个想法。假设使用 PHP 作为脚本语言。您可以使用每个条目的位置填充关联数组。

$arr['Espresso Truffle']=array(array('row'->0, 'col'->0));
$arr['Green Tea']=array(array('row'->0, 'col'->1),array('row'->0, 'col'->3));

或更短

$arr['Espresso Truffle']=array(array(0,0));
$arr['Green Tea']=array(array(0, 1),array(0,3));

在一侧,您只存储相同的名称 1 次。使用 count() 命令,您可以轻松查看每个条目的数量。

于 2012-10-11T07:31:47.003 回答