0

スクリプトはありますが、その前に説明したいことがあります

関数の呼び出し

$data['cat'] = $this->autoload_model->getTree(0,'td_category');
$data['cat'] = $this->autoload_model->getTree(0,'td_division');

したがって、以下の関数で

$table = td_category
                         $table = td_division


public function getTree($pid,$table)
    {
        $table_data=explode("_",$table);
        //$table_data[1] will read category for td_category, division for td_division;
        global $sp;
        static $arr = array(
               'category_id' => array(),
               'category_title' => array()
            );
    }

この2行を置き換えると

'category_id' => array(),
    'category_title' => array()

$table_data[1].'_id' => array(),
    $table_data[1].'_title' => array()

次に、配列の静的な性質のためにエラーが発生しますが、静的キーワードを削除すると、エラーは表示されません

静的なキーワードを保持し、送信された $table に基づいて動的に連想フィールドを取得するにはどうすればよいですか

4

2 に答える 2

1

よくわかりませんが、次のことを試すことができます

static $arr = array();

$arr[$table_data[1].'_id'] = array();
$arr[$table_data[1].'_title'] = array();
于 2013-07-16T09:07:22.440 に答える
-2

このようなことを意味しますか?

${$table_data[1]."_title"} => array();
于 2013-07-16T08:59:04.550 に答える