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。这会给您额外的结果。