$cursor = exequery( TD::conn( ), $query );while ( $rows = mysql_fetch_array( $cursor ) ){ $a_bi[$tid]['selected'] = array( ); $a_bi[$tid]['unselected'] = array( );}
$cursor = exequery( TD::conn( ), $query );while ( $rows = mysql_fetch_array( $cursor ) ){ $tid = $rows['tid']; $rid = $rows['rid']; $report_name = $rows['report_name']; $report_limit_users = $rows['report_limit_users']; $s_type_name = "[".$a_bi[$tid]['name']."]"; if ( strpos( $report_limit_users, $s_user ) === FALSE ) { $a_report[$rid]['name'] = $s_type_name.$report_name; $a_bi[$tid]['selected'][$rid]['name'] = $s_type_name.$report_name; } else { $a_bi[$tid]['unselected'][$rid]['name'] = $s_type_name.$report_name; }}
C# は多次元配列もサポートしていませんか?
キー名を添え字に変更することはできませんか?
具体的な書き方は例を挙げてください
例えば$a_bi[$tid]['selected'][$rid]['name']
と書くことができます
a_bi[tid][selected][rid ][name ]
tid と Rid は選択された変数を読み取り、name は値 0,1,2,3,4.... を持つカスタム変数です
このような直訳の利点は、変更されないことですアルゴリズムの原理を完全に理解する必要はありませんが、無効なメモリが増えるという欠点がありますが、アルゴリズムを理解した上で最適化を行うことができます。もちろんこれは後の話です
Dictionary
a_bi = new
Dictionary