从对象数组中获取价值

编程入门 行业动态 更新时间:2024-10-26 08:26:48
本文介绍了从对象数组中获取价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我尝试检索对象的值( stdClass )我想获得实习生的名字 title .

I try to retrieve the value of an object (stdClass) I want to get the internship his name the title.

(["title"]=> string(53) "Mss ( Privaatpraktijk kinesitherapie Walravens Marc )").

我的代码:

foreach($gStartPositionStudents as $value) { foreach($gStartPositionInternships as $value2) { // each loop will add a row here. $row = array(); // build the row $row[] = array('data' => $value->field_ugentid_student[0]['value']); $row[] = array('data' => $value2->title[0]['value']); } // add the row to the "big row data (contains all rows) $rows[] = array('data' => $row); } $output = theme('table', $header, $rows); return $output;

对象数组:

enter code here array(148) { [0]=> object(stdClass)#466 (45) { ["nid"]=> string(3) "199" ["type"]=> string(11) "stageplaats" ["language"]=> string(2) "nl" ["uid"]=> string(2) "33" ["status"]=> string(1) "1" ["created"]=> string(10) "1291279334" ["changed"]=> string(10) "1301323146" ["comment"]=> string(1) "0" ["promote"]=> string(1) "0" ["moderate"]=> string(1) "0" ["sticky"]=> string(1) "0" ["tnid"]=> string(1) "0" ["translate"]=> string(1) "0" ["vid"]=> string(3) "206" ["revision_uid"]=> string(2) "16" ["title"]=> string(18) "Pcv (campus Aalst)" ["body"]=> string(0) "" ["teaser"]=> string(0) "" ["log"]=> string(0) "" ["revision_timestamp"]=> string(10) "1301323146" ["format"]=> string(1) "0" ["nd_switch_bm"]=> string(0) "" ["name"]=> string(12) "stage.revaki" ["picture"]=> string(0) "" ["data"]=> string(72) "a:1:{s:13:"form_build_id";s:37:"form-f89b99e4a5249b192ff472579b826b00";}" ["field_stagedomein_audiologo"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_geneeskunde"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_lo"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_revaki"]=> array(1) { [0]=> array(1) { ["value"]=> string(3) "152" } } ["field_stagedomein_verpleeg"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_status"]=> array(1) { [0]=> array(1) { ["value"]=> string(14) "niet opgegeven" } } ["field_status_datum"]=> array(1) { [0]=> array(4) { ["value"]=> NULL ["timezone"]=> string(15) "Europe/Brussels" ["timezone_db"]=> string(15) "Europe/Brussels" ["date_type"]=> string(4) "date" } } ["field_locatieview"]=> array(1) { [0]=> array(1) { ["nid"]=> string(3) "179" } } ["field_status_extra"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_status_stagedomein"]=> array(1) { [0]=> array(1) { ["value"]=> string(6) "Actief" } } ["field_maxcapstud_stagedomein"]=> array(1) { [0]=> array(1) { ["value"]=> string(2) "18" } } ["field_status_bevestigd_door"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["field_aanpers_stageplaats"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["field_extrainfo_stagedomein"]=> array(1) { [0]=> array(2) { ["value"]=> string(37) "Capaciteit: 3 studenten alle periodes" ["format"]=> NULL } } ["field_percapaciteit_stageplaats"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_aanplaats_stageplaats"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_mentoren"]=> array(1) { [0]=> array(1) { ["nid"]=> string(3) "178" } } ["field_persoon_stagedomein"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["has_body"]=> string(1) "0" ["taxonomy"]=> array(0) { } } [1]=> object(stdClass)#469 (45) { ["nid"]=> string(3) "211" ["type"]=> string(11) "stageplaats" ["language"]=> string(2) "nl" ["uid"]=> string(2) "33" ["status"]=> string(1) "1" ["created"]=> string(10) "1291281467" ["changed"]=> string(10) "1301323440" ["comment"]=> string(1) "0" ["promote"]=> string(1) "0" ["moderate"]=> string(1) "0" ["sticky"]=> string(1) "0" ["tnid"]=> string(1) "0" ["translate"]=> string(1) "0" ["vid"]=> string(3) "218" ["revision_uid"]=> string(2) "16" ["title"]=> string(53) "Mss ( Privaatpraktijk kinesitherapie Walravens Marc )" ["body"]=> string(0) "" ["teaser"]=> string(0) "" ["log"]=> string(0) "" ["revision_timestamp"]=> string(10) "1301323440" ["format"]=> string(1) "0" ["nd_switch_bm"]=> string(0) "" ["name"]=> string(12) "stage.revaki" ["picture"]=> string(0) "" ["data"]=> string(72) "a:1:{s:13:"form_build_id";s:37:"form-f89b99e4a5249b192ff472579b826b00";}" ["field_stagedomein_audiologo"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_geneeskunde"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_lo"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_revaki"]=> array(1) { [0]=> array(1) { ["value"]=> string(3) "128" } } ["field_stagedomein_verpleeg"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_status"]=> array(1) { [0]=> array(1) { ["value"]=> string(14) "niet opgegeven" } } ["field_status_datum"]=> array(1) { [0]=> array(4) { ["value"]=> NULL ["timezone"]=> string(15) "Europe/Brussels" ["timezone_db"]=> string(15) "Europe/Brussels" ["date_type"]=> string(4) "date" } } ["field_locatieview"]=> array(1) { [0]=> array(1) { ["nid"]=> string(3) "210" } } ["field_status_extra"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_status_stagedomein"]=> array(1) { [0]=> array(1) { ["value"]=> string(6) "Actief" } } ["field_maxcapstud_stagedomein"]=> array(1) { [0]=> array(1) { ["value"]=> string(1) "4" } } ["field_status_bevestigd_door"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["field_aanpers_stageplaats"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["field_extrainfo_stagedomein"]=> array(1) { [0]=> array(2) { ["value"]=> string(40) "Capaciteit: 1 student in periode 3 tem 6" ["format"]=> NULL } } ["field_percapaciteit_stageplaats"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_aanplaats_stageplaats"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_mentoren"]=> array(1) { [0]=> array(1) { ["nid"]=> string(3) "208" } } ["field_persoon_stagedomein"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["has_body"]=> string(1) "0" ["taxonomy"]=> array(0) { } } [2]=> object(stdClass)#472 (45) { ["nid"]=> string(3) "217" ["type"]=> string(11) "stageplaats" ["language"]=> string(2) "nl" ["uid"]=> string(2) "33" ["status"]=> string(1) "1" ["created"]=> string(10) "1291281906" ["changed"]=> string(10) "1301323440" ["comment"]=> string(1) "0" ["promote"]=> string(1) "0" ["moderate"]=> string(1) "0" ["sticky"]=> string(1) "0" ["tnid"]=> string(1) "0" ["translate"]=> string(1) "0" ["vid"]=> string(3) "224" ["revision_uid"]=> string(2) "16" ["title"]=> string(54) "Mss ( Privaatpraktijk kinesitherapie Peeters Stefaan )" ["body"]=> string(0) "" ["teaser"]=> string(0) "" ["log"]=> string(0) "" ["revision_timestamp"]=> string(10) "1301323440" ["format"]=> string(1) "0" ["nd_switch_bm"]=> string(0) "" ["name"]=> string(12) "stage.revaki" ["picture"]=> string(0) "" ["data"]=> string(72) "a:1:{s:13:"form_build_id";s:37:"form-f89b99e4a5249b192ff472579b826b00";}" ["field_stagedomein_audiologo"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_geneeskunde"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_lo"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_stagedomein_revaki"]=> array(1) { [0]=> array(1) { ["value"]=> string(3) "128" } } ["field_stagedomein_verpleeg"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_status"]=> array(1) { [0]=> array(1) { ["value"]=> string(14) "niet opgegeven" } } ["field_status_datum"]=> array(1) { [0]=> array(4) { ["value"]=> NULL ["timezone"]=> string(15) "Europe/Brussels" ["timezone_db"]=> string(15) "Europe/Brussels" ["date_type"]=> string(4) "date" } } ["field_locatieview"]=> array(1) { [0]=> array(1) { ["nid"]=> string(3) "213" } } ["field_status_extra"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_status_stagedomein"]=> array(1) { [0]=> array(1) { ["value"]=> string(6) "Actief" } } ["field_maxcapstud_stagedomein"]=> array(1) { [0]=> array(1) { ["value"]=> string(1) "6" } } ["field_status_bevestigd_door"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["field_aanpers_stageplaats"]=> array(1) { [0]=> array(1) { ["nid"]=> NULL } } ["field_extrainfo_stagedomein"]=> array(1) { [0]=> array(2) { ["value"]=> string(38) "Capaciteit: 1 student in alle periodes" ["format"]=> NULL } } ["field_percapaciteit_stageplaats"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_aanplaats_stageplaats"]=> array(1) { [0]=> array(1) { ["value"]=> NULL } } ["field_mentoren"]=> array(1) { [0]=> array(1) { ["nid"]=> string(3) "214" } } ["field_persoon_stagedomein"]=> array(2) { [0]=> array(1) { ["nid"]=> string(3) "216" } [1]=> array(1) { ["nid"]=> string(3) "215" } } ["has_body"]=> string(1) "0" ["taxonomy"]=> array(0) { } }

推荐答案

据我所知,实际上您已经为对象中的众多变量分配了一个数组.结果,您将需要在 foreach 循环中执行以下操作:

Well, as far as I can tell, you've actually assigned an array to the numerous variables in the object. As a result, you will need to do something like this in your foreach loop:

global $gStartPositionStudents; global $gStartPositionInternships; $rows = array(); foreach($gStartPositionStudents as $value) { // each loop will add a row here. $row = array(); // build the row $row[] = array('data' => $value->field_naam_student[0]['value']); $row[] = array('data' => $gStartPositionInternships->field_stagedomein_revaki); // add the row to the "big row data (contains all rows) $rows[] = array('data' => $row); } $output = theme('table', $header, $rows); return $output;

更多推荐

从对象数组中获取价值

本文发布于:2023-11-26 22:07:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1635390.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   对象   价值

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!