2011-10-20 129 views
1

即時嘗試獲取此多維數組中的數據。PHP多維數組分解

Array ([return] => Array ( 
[0] => stdClass Object ( 
    [array] => Array ( 
    [0] => ADMIN 
    [1] => http://www.adminpage.co.za/)) ... 

但是當我嘗試

$result = $array->return; 
print_r($result); 

我得到

Notice: Trying to get property of non-object in ... on line 10 

如果我試圖把它作爲一個數組:

$result = $array[0]; 
print_r($result); 

我得到

Undefined offset: 0 in ... on line 10 

回答

3

->是對象的運算符,而不是數組。在陣列上使用[]。例如:

  1. $array['return']會給你其第0個元素是 stdClass
  2. $array['return'][0]會給你對象
  3. $array['return'][0]->array會給你其第0個元素是「ADMIN」
數組的數組
2

這個通知是絕對公平的。 PHP中的數組不是一個對象。你應該訪問這些經典的C數組:

echo($myarr[2][3]); 
0
從給定的答案

所以嘗試:

print_r($array['return']); 

關於您的編輯:

嘗試獲得$數組的偏移量爲0,但沒有偏移0 偏移您希望在「迴歸」

$myarr = array('value1', 'value2') 

echo $myarr[0] 
// 'value1' 

echo $myarr[1] 
// 'value2' 

或:

$myarr = array('key1' => 'value1', 'key2' => 'value2') 

echo $myarr[0] 
// Undefined offset: 0 in 

echo $myarr['key1'] 
// 'value1' 

echo $myarr['key2'] 
// 'value2' 

請在php.net上閱讀array manual