2012-07-03 103 views
0

只是一個快速的一個我需要從一個數組的數組了這樣如何分割該陣列

$resultOfAdd[「CaseAndMatterResult」][「ResultInfo」][「ReturnCode」]; 

得到一個價值,它給這個

Array (
    [AddCaseAndMatterResult] => Array (
     [ResultInfo] => Array (
      [ReturnCode] => OK 
      [Errors] => 
      [Warnings] => 
     ) 
     [CaseID] => 4880062 
     [MatterID] => 4950481 
     [LeadID] => 0 
     [CustomerID] => 0 
    ) 
) 

所有我的輸出想要做的是將「MatterID」部分放入一個變量中。我將如何實現這一目標。

我試圖

$matterID = array($resultOfAdd["MatterID"]); 

和這不起作用

問候

+1

串「不工作」是不是在PHP內置的錯誤消息。 – 2012-07-03 10:04:10

+0

是的,但問題在意圖和方法上很明確。我認爲更好的投票候選人! – Utkanos

回答

1

這是一個多維的,關聯陣列。想想它就像建築物的地板。密鑰MatterID不在第一維(樓層)中,而在第二維中,在AddCaseAndMatterResult子陣列中。

$matterID = $resultOfAdd['AddCaseAndMatterResult']['MatterID'] 

陣列的連續尺寸與連續方括號指明,每個命名關鍵看在(這是大多數語言的真)。

1
$matterID = $yourArray['AddCaseAndMatterResult']['MatterID']; 
+1

數組是$ resultOfAdd而不是$ resultof? – Luceos

+0

也許......沒關係,索引是AddCase [..] ..而不是Case [..],所以他寫了兩個不同的數組......但它顯示瞭如何獲取它.. – Rufinus

0

用這樣的方式:

$matterID = $resultOfAdd['AddCaseAndMatterResult']['MatterID'];