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つの列すべてに表示される場合、それらすべてを青色で色付けしたい

  1. 「紅茶」と「緑茶」は 4 つの列すべてに表示されるため、「紅茶」と「緑茶」のセルはすべて青色になります。
  2. 「ホワイト チョコレート モカ」は 3 列しか表示されないため、「ホワイト チョコレート モカ」のセルは赤色になります。
  3. 値は 2 列のみ表示されます 黄色
  4. 「エスプレッソ トリュフ」は 1 列にしか表示されないため、無色です。

これを行うための最良の方法/アルゴリズムは何ですか?

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 に答える