正規表現がわからない
正規表現ってほんとわからないです。 一応毎回何とかごまかす事に成功しているのですが、今回ばかりは限界かも…。
- table_edit2.inc.phpのセル内関数を取得するのに
if ( preg_match_all('/\@([\w]+)\((\d+),(\d+)\)/', $exp, $matc_cell)){
- として関数名とオプションを取得しているのですが、これだと例えば@cell(1,2)なら[1]=cell、[2]=1、[3]=2となります。ですが私が欲しいのは[1]=cell、[2]=1,2の結果なんですよね…。これができるとたぶん表専用関数にオプションを自由に渡せます。(現在の仕様は2つだけです。 )
とりあえずsum,avg,cell,max,minの関数作成終了
1 | 8 | 2 | 5 | 6 | 3 | 5 | 7 | 2 | 4 | 3 | 8 | 5 | 6 | 2 | sum67 | |
2 | 3 | 1 | 3 | 1 | 7 | 1 | 6 | 9 | 3 | 7 | 4 | 9 | 5 | 5 | avg4.4 | |
3 | 1 | 1 | 2 | 1 | 3 | 4 | 5 | 1 | 3 | 8 | 7 | 8 | 3 | 4 | count15 | |
5 | 3 | 4 | 6 | 6 | 2 | 1 | 6 | 5 | 5 | 9 | 6 | 6 | 8 | 4 | max9 | |
7 | 9 | 8 | 15 | 13 | 4 | 1 | 6 | 9 | 3 | 3 | 7 | 2 | 3 | 4 | min1 | |
sum18 | avg4.8 | count5 | max15 | min1 | cell(3,5)1 |
- 計算機能に関してはこんなぐらいかな…とりあえず様子見てupしましょうかねぇ…