Php 试图访问数组中的对象
作为服务结果,我拥有以下阵列:Php 试图访问数组中的对象,php,arrays,service,Php,Arrays,Service,作为服务结果,我拥有以下阵列: array(1) { [0]=> object(stdClass)#322 (2) { ["NOME_PROPRIEDADE"]=> string(8) "MATERIAL" ["VALORES"]=> object(stdClass)#323 (1) { ["ValoresPossiveisVO"]=> array(5) { [0]=>
array(1) {
[0]=>
object(stdClass)#322 (2) {
["NOME_PROPRIEDADE"]=>
string(8) "MATERIAL"
["VALORES"]=>
object(stdClass)#323 (1) {
["ValoresPossiveisVO"]=>
array(5) {
[0]=>
object(stdClass)#324 (1) {
["VALOR"]=>
string(15) "CRISTAL INCOLOR"
}
[1]=>
object(stdClass)#325 (1) {
["VALOR"]=>
string(21) "CRISTAL FOTOCROMATICO"
}
[2]=>
object(stdClass)#326 (1) {
["VALOR"]=>
string(6) "RESINA"
}
[3]=>
object(stdClass)#327 (1) {
["VALOR"]=>
string(13) "POLICARBONATO"
}
[4]=>
object(stdClass)#328 (1) {
["VALOR"]=>
string(6) "TRIVEX"
}
}
}
}
我是这样访问它的值的:
foreach ($res->ObterValoresDosTiposDeProdutoParaWebSiteResult->PropriedadesPossiveisVO as $material)
{
echo $material->NOME_PROPRIEDADE; //it returns me MATERIAL, as expected
}
它可以工作,但是当我尝试访问$material->VALORES
时,它返回我它是一个空数组:array(o){}
我做错了什么
提前感谢您的帮助。因为最外面的项
($materail)
是一个数组,所以需要通过[]
索引访问其内部。您需要$material[0]->VALORES
,它是一个包含对象和数组的对象。因此,要获取其内部项目
$material[0]->VALORES->ValoresPossiveisVO[0]->VALOR;
// "CRISTAL INCOLOR"