Php 如何访问其值的ID数组

Php 如何访问其值的ID数组,php,Php,我正在分析其他人的代码,在运行时调试类变量的类型和值时发现了这些代码: echo print_r($this->_out); Array ( [id] => -1 [fieldErrors] => Array ( ) [error] => [data] => Array ( ) [row] => Array (

我正在分析其他人的代码,在运行时调试类变量的类型和值时发现了这些代码:

echo print_r($this->_out);

Array
(
    [id] => -1
    [fieldErrors] => Array
        (
        )

    [error] => 
    [data] => Array
        (
        )

    [row] => Array
        (
            [DT_RowId] => row_177
            [id] => 177
            [last_name] => sdfdsf
            [first_name] => dsf
            [homeaddr] => sdfdsfsdfdsfdsfdsfdsf
            [email] => s@jj.com
            [officeaddr] => wwwwwwwwwwwwwwwwwwwwwwww
            [mobile] => 11111111
            [age] => 11
            [chargeamt] => 11
            [start_date] => 11/11/2011
        )

)
1{"row":{"DT_RowId":"row_177","id":"177","last_name":"sdfdsf","first_name":"dsf","homeaddr":"sdfdsfsdfdsfdsfdsfdsf","email":"s@jj.com","officeaddr":"wwwwwwwwwwwwwwwwwwwwwwww","mobile":"11111111","age":"11","chargeamt":"11","start_date":"11\/11\/2011"}}
我是PHP新手,想知道如何访问[id]=>177值,即值177

我尝试了很多方法

$this->_out['row']['id'][0]
$this->_out['row']['id']
结果如下:

1{"row":{"DT_RowId":"row_177","id":"177","last_name":"sssss","first_name":"ss","homeaddr":"sssssssssssssssssssss","email":"ss@ww.com","officeaddr":"sssssssssssssssssssssssssssss","mobile":"11111111","age":"11","chargeamt":"11","start_date":"01\/01\/2001"}}
177{"row":{"DT_RowId":"row_177","id":"177","last_name":"sssss","first_name":"ss","homeaddr":"sssssssssssssssssssss","email":"ss@ww.com","officeaddr":"sssssssssssssssssssssssssssss","mobile":"11111111","age":"11","chargeamt":"11","start_date":"01\/01\/2001"}}

我尝试了很多方法

$this->_out['row']['id'][0]
$this->_out['row']['id']
结果如下:

1{"row":{"DT_RowId":"row_177","id":"177","last_name":"sssss","first_name":"ss","homeaddr":"sssssssssssssssssssss","email":"ss@ww.com","officeaddr":"sssssssssssssssssssssssssssss","mobile":"11111111","age":"11","chargeamt":"11","start_date":"01\/01\/2001"}}
177{"row":{"DT_RowId":"row_177","id":"177","last_name":"sssss","first_name":"ss","homeaddr":"sssssssssssssssssssss","email":"ss@ww.com","officeaddr":"sssssssssssssssssssssssssssss","mobile":"11111111","age":"11","chargeamt":"11","start_date":"01\/01\/2001"}}
和其他人,但它只是没有给我预期的


如何根据需要访问该值?

打印结果是一个包含更多数组的数组。因此,首先您必须找到主数组的索引,该索引用您要查找的值表示子数组。然后您必须使用此索引来访问子数组值。

您做得对<代码>$this->\u out['row']['id']将返回所需的结果(检查为什么您也会得到不属于
打印($this->\u out)
的JSON字符串)

这将返回结果
177

$this->_out['row']['id'];
由于在PHP中,您可以以数组的形式访问字符串字符,这将返回字符串中的第一个字符(即
1
):

这将抛出错误,因为没有这样的索引(字符串长度是3,所以最后一个索引是2):


$this->\u out['row']['id']
看起来它输出的是正确的
177
-您确定使用该命令后没有直接执行其他输出吗?
$this->\u out['row']['id']
返回结果。抱歉,这是firebug控制台的输出。它是一个web应用程序。请尝试在代码中搜索json_encode,即echo。这会给您额外的结果。