动态子字段分配

时间:2011-08-09 08:43:21

标签: php

我有一些难以解释我的问题,有些代码比长文本更好:

<?php

$n = new stdClass();
$f = 'field[0][0]';
$n->$f = 1;
var_dump($n);

目前的结果:

object(stdClass)#1 (1) {
  ["field[0][0]"]=>
  int(1)
}

期望的结果:

object(stdClass)#1 (1) {
  ["field"]=>
  array(1) {
    [0]=>
    array(1) {
      [0]=>
      int(1)
    }
  }
}

有可能吗?

提前感谢。

3 个答案:

答案 0 :(得分:1)

如何使用:

$n = new stdClass();
$f = 'field';
$n->$f = array(array(1));
var_dump($n);

答案 1 :(得分:0)

$n = new stdClass();
$f = 'field';
$n->$f = array(array(1));
var_dump($n);

object(stdClass)#1 (1) { ["field"]=> array(1) { [0]=> array(1) { [0]=> int(1) } } }

答案 2 :(得分:0)

eval('$n->'.$f.'=1;');

除此之外,
请检查$f来自可信来源