2011-10-05 25 views
0

我有以下多维数组:打破多维数组在PHP

Array ([0] => stdClass Object ([array] => Array ([0] => 6112010651088 [1] => Bill [2] => Choice)) [1] => stdClass Object ([array] => Array ([0] => 6702015707081 [1] => test [2] => data2))) 

如果你打破第一个数组下使用

foreach ($point1 as $val) 
{ 
print_r($val); 
} 

你:

stdClass Object ([array] => Array ([0] => 6112010651088 [1] => Bill [2] => Choice)) 
stdClass Object ([array] => Array ([0] => 6702015707081 [1] => test [2] => data2)) 

所以基本上你有一个数组有2个对象的数组,每个数据有3个单位,我如何访问这个对象stdClass数组now,cos如果我去$ VAL [0],而不是$ VAL我得到

Fatal error: Cannot use object of type stdClass as array 
+0

Tnks家伙的帮助:) – David

+0

请选择一个答案。 – MasterCassim

回答

2
foreach ($point1 as $val) 
{ 
    echo $val->array[0].'<br/>'; 
} 

会打印:

6112010651088 
6702015707081 
0

以参考属性一个对象,您使用->运算符。

您给我们的对象包含一个名为array的属性。因此,您可以参考如下:

$val->array 

这又包含更深层次的数组数据,您可以将其引用为普通数组。

因此,引用在此结构中的更深层次的数组数据,你可以按如下方式写:

$val->array[0] 

希望有所帮助。