好的,我们走了。我希望我能正确解释一下。
我有一个对象,我想循环获取键和值。这是我收到的对象的一个例子。提前感谢任何帮助或想法。
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更新 这是我使用你的代码snippt时得到的结果:
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
}
答案 0 :(得分:17)
使用get_object_vars ( object $object )
$vars = get_object_vars ( $object );
foreach($vars as $key=>$value) {
var_dump($key, $value);
}
或只是迭代对象本身
foreach($object as $key=>$value) {
var_dump($key, $value);
}
- 编辑2
在这里,您将拥有一行中的键和值
$string = "";
foreach($regs as $object) {
foreach($object as $key=>$value) {
$string += "{$key}={$value} ";
}
}
echo $string;
如果这不是你需要的,我很无能......
答案 1 :(得分:2)
您可以使用foreach
foreach($array as $key => $object)
foreach($object as $property => $value)
echo "{$property} : $value" . PHP_EOL;