Boucle d'OBJET et d'obtenir à la fois la clé et la valeur
Ok, on y va. J'espère que je l'explique correctement.
J'ai un objet que j'aimerais faire une boucle pour obtenir à la fois la clé et la valeur. Voici un exemple de l'objet que je reçois. Merci d'avance pour toute aide ou des idées.
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] =>
)
)
En gros, j'ai besoin d'une boucle sur le dessus info avoir à la fois la clé et la valeur. Par exemple:
id=93
RecordGUID=
txtEmplid=0134754
et ainsi de suite.
Encore une fois, merci d'avance pour toute réponse.
Mise à JOUR pour DBF
Voici ce que j'obtiens quand j'utilise votre code 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
}
- Ah, ok, pouvez-vous poster le code où vous utilisez votre boucle foreach? En d'autres mots, lorsque vous dites
foreach($object as $key=>$value)
neforeach($object[0] as $key=>$value)
à la place. Essentiellement, vous êtes actuellement en boucle de l'objet de Tableau, pas de l'Objet à l'index 0. - foreach($regs as $key=>$valeur) { var_dump($key, $value); }
- Ce que @ParahatMelayev écrit, c'est ce dont vous avez besoin, que si vous savez exactement l'index de l'objet que vous souhaitez parcourir, vous pouvez simplement utiliser un foreach, si non, et que vous avez plusieurs objets dans votre tableau, juste avant double douleurs
- k, donc à utiliser
foreach($regs[0] as $key=>$value)
- Maintenant, il est de retour comme ceci: string(9) "txtEmplid" string(7) "0134754" string(8) "txtFname" string(0) ""
Vous devez vous connecter pour publier un commentaire.
utilisation
get_object_vars ( object $object )
ou tout simplement effectuer une itération de l'objet lui-même
-- edit 2
Ici, vous aurez les clés et les valeurs dans une ligne
si ce n'est pas ce dont vous avez besoin, je suis paumé ..
var_dump
signifie "variable dump", qui est une méthode de débogage pour voir quel type de valeur qu'il a, de quel type il est, etc.echo
sur l'autre main "à l'affiche" la valeur de l'analyseur/html, ou très clair dit, dans le navigateur 😛Vous pouvez faire une boucle à travers les propriétés de l'objet avec
foreach