好的,我们开始。我希望我能正确解释。

我有一个我想循环获取键和值的对象。这是我正在接收的对象的示例。在此先感谢您的帮助或想法。

    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
}

最佳答案

使用get_object_vars ( object $object )

$vars = get_object_vars ( $object );
foreach($vars as $key=>$value) {
  var_dump($key);
  var_dump($value);
}

或只是迭代对象本身
foreach($object as $key=>$value) {
  var_dump($key);
  var_dump($value);
}

-编辑2

在这里,您将把键和值放在一行中
$string = "";
foreach($regs as $object) {
  foreach($object as $key=>$value) {
    $string += "{$key}={$value} ";
  }
}
echo $string;

如果这不是您所需要的,我很无知..

09-25 16:45