나는이 엄청나게 복잡한 객체 배열을 SOAP 응답으로 받았습니다. 루프를 사용하여 "string_operator_collection"을 인쇄해야합니다. [ "equal_wild"]와 비슷하지만 이름이 다른 연산자 모음입니다. 중첩이 너무 깊어서 정상적인 방법으로는 액세스 할 수없는 것처럼 보입니다. 어떤 아이디어라도 제발?여러 수준의 stdClass 개체 필드에 액세스 하시겠습니까?
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) "=*"
내 최선의 노력은 지금까지입니다 :
get_search_frame_details_response->
search_frame_details_response_data->
search_field_collection->search_field;
print_r(array_values($search_frame_op1));
같은 루프를 쓸 수있을 것 같아요 당신은'정상적인 방법'을 사용할 수 있습니다! 그냥 약간의 시간을 보내면된다. – RiggsFolly
나는 개인적으로'print_r()'출력을 따라하기 쉽다. 아직 시도해 볼 수 없다면 게시해라. – RiggsFolly
여기에 게시 된 들여 쓰기는 자연 스럽다. 시각적으로 분석하기가 어렵습니다. 브라우저에서 이것을'var_dump()'로 덤핑한다면, 페이지 소스를보고 그곳에 나타나는 것과 똑같이 복사하십시오. 'print_r()'은 시끄럽지 않고 읽기 쉽습니다. –