Php 从Zend_Db_Table_行对象数组获取值
我使用的是一个zend模型,它以$row的形式返回一个包含所有值的对象 但是我无法从这个数组中获得值。这是否可以在没有foreach的情况下获取值 这是返回的数组Php 从Zend_Db_Table_行对象数组获取值,php,arrays,zend-framework,zend-db,Php,Arrays,Zend Framework,Zend Db,我使用的是一个zend模型,它以$row的形式返回一个包含所有值的对象 但是我无法从这个数组中获得值。这是否可以在没有foreach的情况下获取值 这是返回的数组 Zend_Db_Table_Row Object ( [_data:protected] => Array ( [user_id] => 2 [udid] => 34 [firstname] => a
Zend_Db_Table_Row Object
(
[_data:protected] => Array
(
[user_id] => 2
[udid] => 34
[firstname] => a
[lastname] => a
[email] => jusic.sl@gmail.com
[username] => abc
[password] => c91718531fd9f8b89c4e
[created_date] => 2010-02-11
[updated_datetime] => 2012-06-25 12:48:17
[lastlogin_datetime] =>
[group_id] => 2
[status] => Active
)
)
我需要从这个数组中获取用户名、名字和电子邮件
任何帮助都将不胜感激
我已经试过了
$forgotpassword=$userModel->forgotpassword($post);//其中包含此数组
$id=$forgotpassword[''数据:受保护']['id'];退出;//但似乎不起作用您无法直接访问数据。是的 从: […]使用“private”或“protected”修饰符声明的变量,变量名的第一个字符必须是一个下划线 您可以这样做(由于
\uuu get
/\uu set
)
或(由于阵列访问)
或者(如果需要数组)
请参阅参考指南和代码
$forgotpassword->\u data['id']
@lake指定列“\u data”不在行中,它给出了这个错误,ye,变量/方法,在类中使用protected
修饰符不能像那样访问,只能在类(或其派生类)中使用$this
的方法访问,Gordon给出了一个极好的答案,:=)。我只需要数组中id firstname和电子邮件等独立项的值。谢谢你的回答,我会检查并告诉你:)谢谢你,我得到了你说的$id=$forgotpassword->user\u id;$email=$forgotpassword->email;$firstname=$forgotpassword->firstname;
echo $forgotpassword->user_id;
echo $forgotpassword['user_id'];
$array = $forgotpassword->toArray();
echo $array['user_id'];