***正規表現がわからない [#ib4f86e0]
正規表現ってほんとわからないです。 (T-T 一応毎回何とかごまかす事に成功しているのですが、今回ばかりは限界かも…。
//cut
-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の関数作成終了 [#v576dc2a]
#table_edit2(edit=on,auth_check_off,calc=1,table_mod=open){{
#table_edit2(edit=on,calc=1,table_mod=open){{
|1|8|2|5|6|3|5|7|2|4|3|8|5|6|2|sum@sum_r(1,15)|
|2|3|1|3|1|7|1|6|9|3|7|4|9|5|5|avg@avg_r(1,15)|
|3|1|1|2|1|3|4|5|1|3|8|7|8|3|4|count@count_r(1,15)|
|5|3|4|6|6|2|1|6|5|5|9|6|6|8|4|max@max_r(1,15)|
|7|9|8|15|13|4|1|6|9|3|3|7|2|3|4|min@min_r(1,15)|
|sum@sum_c(1,5)|avg@avg_c(1,5)|count@count_c(1,5)|max@max_c(1,5)|min@min_c(1,5)|||||||||||cell(3,5)@cell(3,5)|
}}
-計算機能に関してはこんなぐらいかな…とりあえず様子見てupしましょうかねぇ… (^^;