Ich habe dieses lächerlich komplexe Array von Objekten als SOAP-Antwort erhalten. Ich muss die "string_operator_collection" mit einer Schleife ausdrucken. Es ist eine Sammlung von Operatoren ähnlich zu ["equal_wild"], aber mit allen unterschiedlichen Namen. Die Verschachtelung ist so tief, dass ich mit normalen Methoden nicht darauf zugreifen kann. Irgendwelche Ideen bitte?Zugriff auf ein mehrstufiges stdClass-Objektfeld?
object(stdClass)#2 (1) {
["get_search_frame_details_response"]
=> object(stdClass)#3 (2) {
["response_context"]=> object(stdClass)#4 (3) {
["session_token"]
=> string(28) "b0ac045931183d1ead6b9f6da061"
["response_status"]=> string(2) "OK"
["response_message"]=> string(0) "" }
["search_frame_details_response_data"]
=> object(stdClass)#5 (2) {
["search_field_collection"]=> object(stdClass)#6 (1) {
["search_field"]=> array(4) {
[0]=> object(stdClass)#7 (3) {
["field_id"]
=> string(82)
"OsCashAllocationCashAllocationPk"
["field_name"]=> string(15) "Customer Number"
["field_operator"]
=> object(stdClass)#8 (1) {
["string_operator_collection"]
=> object(stdClass)#9 (16) {
["equal_wild"]=> string(2) "=*"
My best effort so weit ist:
get_search_frame_details_response->
search_frame_details_response_data->
search_field_collection->search_field;
print_r(array_values($search_frame_op1));
schreiben Natürlich können Sie 'normale Methoden' verwenden !!!! Sie müssen nur etwas Zeit damit verbringen, es auszuarbeiten – RiggsFolly
Ich persönlich finde eine 'print_r()' Ausgabe einfacher zu folgen, versuchen Sie es, posten Sie es, wenn Sie immer noch nicht arbeiten können – RiggsFolly
Der Einzug, mit dem es hier gepostet wird, ist wild. Es macht es sehr schwierig, visuell zu analysieren. Wenn Sie dies im Browser mit 'var_dump()' ablegen, sehen Sie sich die Seitenquelle an und kopieren Sie sie genau so, wie sie dort erscheint. 'print_r()' wird etwas weniger laut und einfacher zu lesen sein. –