2017-01-13 108 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] =>)陣列(

我的假設是,它doenst去低於1級陣列中查閱。我不是這些類型的陣列familair,我將如何解決這個問題?通過多個爲每個循環?或者有另一種方式來檢索這些項目

回答

3

如果$array是整個響應,您只需要通過result部分它:

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

太棒了,正是我所需要的。我不知道我可以在陣列圖中更深入地理清。謝謝!我可以在3分鐘內接受這個問題 – Dorvalla