2017-01-13 2 views
0

에서 특정 키 값을 검색 나는이 다음과 같은 배열, 나는 다시 배열에 SOAP 호출에서받은 문자열 변환 이후 : 내가 필요로하기 때문에,는 다차원 배열

Array 
(
    [soapenvBody] => Array 
     (
      [queryRequestsResponse] => Array 
       (
        [result] => Array 
         (
          [0] => Array 
           (
            [BCRcustomId] => REQ16569 
            [BCRexternalId] => Array 
             (
             ) 

            [BCRrecordId] => a035700001CM60kAAD 
            [BCRrequestId] => a1J5700000857EYEAY 
           ) 

          [1] => Array 
           (
            [BCRcustomId] => SRQ100784 
            [BCRexternalId] => Array 
             (
             ) 

            [BCRrecordId] => a033E000001PxfAQAS 
            [BCRrequestId] => a1J3E0000000GSaUAM 
           ) 

         ) 

       ) 

     ) 

) 

나는 BCRrecordId를 검색하려고를 해당 항목을 사용하여 다른 SOAP 호출을 만듭니다. 나는 다음을 시도했다

function getID($array) { 
    return $array['BCRcustomId']; 
} 

// 

$arr = array_map('getID', $array); 
print_r($arr); 

지금 나는 그것을 발견 할 수 없다는 말을 되풀이한다.

불확정 인덱스 : BCRcustomId 라인 의 index.php 97
[soapenvBody] =>) 배열 (

내 가정 지금 어레이 내의 1 개보다 낮은 레벨로 이동 doenst이다. 이러한 종류의 배열에 익숙하지 않은 경우 어떻게 해결할 수 있습니까? 각 루프에 대해 여러 번 사용하거나 이러한 항목을 검색 할 수있는 또 다른 방법이 있습니다.

답변

3

$array이 전체 응답이면 result 부분 만 전달해야합니다. 그것 :

$arr = array_map('getID', $array['soapenvBody']['queryRequestsResponse']['result']); 
+0

엄청나게 필요한 것. 나는 내가 배열지도에서 더 많이 분류 할 수 있었다라는 것을 모르고 있었다. 감사! 내가 3 분 안에 할 수있을 때 이것을 awnser로 받아 들여라. – Dorvalla