如何访问Php对象上的数组值

如何访问Php对象上的数组值,php,Php,如何使用循环访问EXL、TEMP和IP值?您必须作为对象访问父数组,但子数组是普通数组 所以试试这个 stdClass Object ( [string] => Array ( [0] => EXL [1] => TEMPS ) ) stdClass Object ( [string] => IP ) 示例: $array->string[0]; //get the EXL

如何使用循环访问EXL、TEMP和IP值?

您必须作为对象访问父数组,但子数组是普通数组

所以试试这个

stdClass Object 
( 
    [string] => Array 
    ( 
        [0] => EXL 
        [1] => TEMPS 
    ) 
)


stdClass Object 
( 
   [string] => IP
) 
示例:

$array->string[0];  //get the EXL 
// Loop through each stored data
foreach($Object->string as $_string)
{
    echo $_string;
}
echo $Object->string[0];
// $i starts at 0 since array index's start at 0
for($i = 0; $i < count($Obj->string); $i++)
{
    echo $Obj->string[$i];
    // TODO: Add your code...
}
$array=array(
“字符串”=>数组(“EXL”、“TEMPS”),
“string2”=>数组(“exl2”、“temps2”),
);
$obj_arr=(对象)$array;
回声“;
印刷品($obj_arr);
回声“;
echo$obj_arr->string[0]。“
”。$obj_arr->string[1];
输出:

EXL
临时工

在您的例子中,这是一个类的实例,它为您提供了一个对象

有两种常用的方法用于在对象中定位数组:

$array->string[0];  //get the EXL 
// Loop through each stored data
foreach($Object->string as $_string)
{
    echo $_string;
}
echo $Object->string[0];
// $i starts at 0 since array index's start at 0
for($i = 0; $i < count($Obj->string); $i++)
{
    echo $Obj->string[$i];
    // TODO: Add your code...
}
或者您可以直接访问阵列:

$array->string[0];  //get the EXL 
// Loop through each stored data
foreach($Object->string as $_string)
{
    echo $_string;
}
echo $Object->string[0];
// $i starts at 0 since array index's start at 0
for($i = 0; $i < count($Obj->string); $i++)
{
    echo $Obj->string[$i];
    // TODO: Add your code...
}
PHP中的
->
就是我们如何使用对象(map)

两者都很好

编辑:阅读评论

要访问
for
循环中对象中的数组:

$array->string[0];  //get the EXL 
// Loop through each stored data
foreach($Object->string as $_string)
{
    echo $_string;
}
echo $Object->string[0];
// $i starts at 0 since array index's start at 0
for($i = 0; $i < count($Obj->string); $i++)
{
    echo $Obj->string[$i];
    // TODO: Add your code...
}
/$i从0开始,因为数组索引从0开始
对于($i=0;$istring);$i++)
{
echo$Obj->string[$i];
//TODO:添加您的代码。。。
}

尝试类似于
$array->string->{0}
$array->string[0]
这将在数组上获得EXL
,意思是???
echo$Object->string->{0};//Just looks cleaner(IMO)
错误0是数组索引而不是属性<代码>echo$Obj->string->{$i}和以前一样,这是一个数组索引。他没有说明你上面所说的任何内容,如果你觉得麻烦,请编辑它。OP不必说明如果所有内容都在输出中。如果它困扰我,你在这里张贴了一个答案,我只是指出什么是技术上的错误在你的答案。