我有一些难以解释我的问题,有些代码比长文本更好:
<?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)
}
}
}
有可能吗?
提前感谢。
答案 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
来自可信来源