2014-01-08 110 views
0

下面是一個曲線數組使用r_print印刷:獲取陣列數據

Array 
(
    [0] => Array 
     (
      [Title] => Profile 
      [Name] => Veritas 
      [NKey] => Key_1 
      [SKey] => Key_2 
     ) 

    [1] => Array 
     (
      [Title] => Access 
      [Admin] => True 
      [Banned] => False 
      [Public] => True 
     ) 

) 

我試圖做的,僅僅是檢索數組的元素。

IE,

$profile[] = ...; //GET_ARRAY 
$user = $profile[0]['Name']; 
$key_1 = $profile[0]['NKey']; 
$key_2 = $profile[0]['SKey']; 
$admin = $profile[1]['Admin']; 

出於某種原因,上面的代碼不工作,雖然在邏輯上應該沒有問題工作。 什麼IS返回,只是字符'A',如果我在數組內任何目標。

回答

2

通過將數組分配到$profile[],您正在向陣列添加另一個級別。括號將$profile轉成數組,然後將該數組添加到該數組中,從而導致額外的級別。

$profile[] = ...; //GET_ARRAY 

應該只是

$profile = ...; //GET_ARRAY 
+0

感謝您的提示,儘管即使刪除了一個維度,我仍然無法像訪問任何元素的數據。 – user1117742456

0

想通了什麼,我一直在尋找,想從另一個頁面傳遞PHP自動格式化陣列(字符串數據)。我使用serialize() & unserialize()解決了我的問題。