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()
            );
    }

现在如果我替换这两行

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

经过

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

然后由于数组的静态性质而出现错误,但是如果我删除 static 关键字,则它不会显示任何错误

我如何保留静态关键字并根据发送的 $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 回答