Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Zend_Db_Table_行对象数组获取值_Php_Arrays_Zend Framework_Zend Db - Fatal编程技术网

Php 从Zend_Db_Table_行对象数组获取值

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模型,它以$row的形式返回一个包含所有值的对象

但是我无法从这个数组中获得值。这是否可以在没有foreach的情况下获取值

这是返回的数组

     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'];