【发布时间】:2012-09-02 08:16:15
【问题描述】:
好的,我们开始吧。我希望我能正确解释这一点。
我有一个对象,我想循环获取键和值。这是我收到的对象的示例。提前感谢您的任何帮助或想法。
Array
(
[0] => stdClass Object
(
[id] => 93
[RecordGUID] =>
[txtEmplid] => 0134754
[txtFname] =>
[txtLname] =>
[txtMname] =>
[txtEmail] =>
[txtSecEmail] =>
[txtPhoneNo] => 4046565454
[drpMajor] =>
[drpStatus] =>
[regmain] =>
[chkDental] => 0
[chkDO] =>
[chkMD] =>
[chkMDPHD] =>
[chkNursin] =>
[chkOPT] =>
[chkPA] =>
[chkPH] =>
[chkPharm] =>
[chkPOD] =>
[chkPostBac] =>
[chkVet] =>
)
)
我基本上需要遍历上述信息来获取键和值。例如:
id=93
RecordGUID=
txtEmplid=0134754
等等。
再次感谢您的任何回答。
DBF 更新 这是我使用您的代码片段时得到的结果:
int(0)
object(stdClass)#27 (24) {
["id"]=>
string(2) "93"
["RecordGUID"]=>
NULL
["txtEmplid"]=>
string(7) "0134754"
["txtFname"]=>
string(0) ""
["txtLname"]=>
string(0) ""
["txtMname"]=>
string(0) ""
["txtEmail"]=>
string(0) ""
["txtSecEmail"]=>
string(0) ""
["txtPhoneNo"]=>
string(10) "4045506561"
["drpMajor"]=>
NULL
["drpStatus"]=>
NULL
["regmain"]=>
NULL
["chkDental"]=>
string(1) "0"
["chkDO"]=>
NULL
["chkMD"]=>
NULL
["chkMDPHD"]=>
NULL
["chkNursin"]=>
NULL
["chkOPT"]=>
NULL
["chkPA"]=>
NULL
["chkPH"]=>
NULL
["chkPharm"]=>
NULL
["chkPOD"]=>
NULL
["chkPostBac"]=>
NULL
["chkVet"]=>
NULL
}
【问题讨论】:
-
啊,好的,你能把代码贴在你使用 foreach 循环的地方吗?换句话说,你说
foreach($object as $key=>$value)的地方改为foreach($object[0] as $key=>$value)。本质上,您当前循环的是 Array 对象,而不是索引 0 处的对象。 -
foreach($regs as $key=>$value) { var_dump($key, $value); }
-
@ParahatMelayev 写的是你需要的,只有当你知道要迭代的对象的确切索引时,你可以只使用一个 foreach,如果没有,并且你的文件中有多个对象数组,只是双倍的疼痛
-
k,所以使用
foreach($regs[0] as $key=>$value) -
现在,它像这样返回: string(9) "txtEmplid" string(7) "0134754" string(8) "txtFname" string(0) ""