如何将数组的值赋给现有的对象属性

时间:2015-07-23 07:03:04

标签: php arrays codeigniter

如何将数组的值赋给现有的对象属性。我试过这个并得到了错误。

 $fieldss = array("name"=>"User Name", "fields"=>"10091437300560754");

 $list = object(stdClass)[325]
   public 'id' => string '1' (length=1)
   public 'form_id' => string '6' (length=1)
   public '10091437300560754' => string 'Ronaldo' (length=9)

 //then I tried to access:
 $list->$fieldss['fields'];    which equals to 'Ronaldo'.
 //but It gives undefined property:$10091437300560754;

上方:$fieldss['fields'] = "10091437300560754";$list->$fieldss['fields']表示$list->10091437300560754,但为什么我会获得未定义的属性。请帮忙。

更新

我在本地主机上用PHP v5.3.8尝试了我的代码它运行正常但是当我上传到PHP v5.4的服务器时。它给我上面的错误

2 个答案:

答案 0 :(得分:0)

10091437300560754不是有效的变量/属性名称。有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。

答案 1 :(得分:0)

我已经尝试了这个,但我的工作正常。

$fieldss = array("name" => "User Name", "fields" => "10091437300560754");

$list = (object) array('id' => '1',
            'form_id' => '6',
            '10091437300560754' => 'Ronaldo');

echo "<pre>";
print_r($list);
//then I tried to access:
echo $list->$fieldss['fields'];