Php 在对象的数组中回显stdClass对象中的值

Php 在对象的数组中回显stdClass对象中的值,php,arrays,object,Php,Arrays,Object,我有个问题。如何从这个PHP结果中获取值?进行打印(结果);我得到以下信息: stdClass Object ( [offset] => 0 [results] => Array ( [0] => stdClass Object ( [shipping] => Kostenlose Lieferung. [price] => EUR 8,03

我有个问题。如何从这个PHP结果中获取值?进行打印(结果);我得到以下信息:

stdClass Object 
( 
    [offset] => 0 
    [results] => Array 
    ( 
        [0] => stdClass Object 
        ( 
            [shipping] => Kostenlose Lieferung. 
            [price] => EUR 8,03 
        ) 
        [1] => stdClass Object 
        ( 
            [seller] => Zooster 
            [shipping] => EUR 3,00 
            [price] => EUR 9,06 
        ) 
    ) 
[cookies] => Array 
    ( 
        [0] => x-wl 
        [1] => session-id-time="2082754801l" 
        [2] => session-id="2510769"; 
    ) 
[connectorVersionGuid] => lalala 
[connectorGuid] => blavla 
[pageUrl] => http://www.lala.com 
)

看看其他帖子,我想不出来。我看了看:。这让我有点不安,但我有: 对象中的数组中的对象


我迷路了。我想回应卖家、发货和价格。谁能解释一下这一点呢?

如果$value出现错误,您可以使用foreach循环遍历它,然后尝试$key

   foreach($result->results as $key => $value){
       echo $value->shipping;
       echo $value->price;
    }

如果$value出现错误,您可能可以使用foreach循环它,然后尝试$key

   foreach($result->results as $key => $value){
       echo $value->shipping;
       echo $value->price;
    }

必须使用箭头语法
->
和数组语法
[]
作为$result将对象和数组组合在一起来访问属性

//Creating version identical to your print_r
$s1 = new stdClass();
$s1->shipping = "Kostenlose Lieferung.";
$s1->price = "EUR 8,03";

$s2 = new stdClass();
$s2->seller = "Zooster";
$s2->shipping = "EUR 3,00";
$s2->price = "EUR 9,06";

$result = new stdClass();
$result->offset = 0;
$result->results = array($s1, $s2);
$result->cookies = array("x-wl", "session-id-time=\"2082754801l\"", "session-id-=\"2510769\"");
$result->connectorVersionGuid = "lalala";
$result->connectorGuid = "blavla";
$result->pageUrl = "http://www.lala.com";
访问特定的索引“结果”

echo $result->results[1]->seller . "<br />";
echo $result->results[1]->shipping . "<br />";
echo $result->results[1]->price . "<br />";

echo$result->results[1]->卖家。“
”; echo$result->results[1]->配送。“
”; echo$result->results[1]->价格。“
”;
或在它们之间循环

foreach ($result->results as $k => $v) {
    echo $v->seller . "<br />";
    echo $v->shipping . "<br />";
    echo $v->price . "<br />";
}
foreach($result->results as$k=>v){
echo$v->卖家。“
”; echo$v->shipping.“
”; echo$v->price.“
”; }
您必须使用箭头语法
->
和数组语法
[]
作为$result将对象和数组组合在一起来访问属性

//Creating version identical to your print_r
$s1 = new stdClass();
$s1->shipping = "Kostenlose Lieferung.";
$s1->price = "EUR 8,03";

$s2 = new stdClass();
$s2->seller = "Zooster";
$s2->shipping = "EUR 3,00";
$s2->price = "EUR 9,06";

$result = new stdClass();
$result->offset = 0;
$result->results = array($s1, $s2);
$result->cookies = array("x-wl", "session-id-time=\"2082754801l\"", "session-id-=\"2510769\"");
$result->connectorVersionGuid = "lalala";
$result->connectorGuid = "blavla";
$result->pageUrl = "http://www.lala.com";
访问特定的索引“结果”

echo $result->results[1]->seller . "<br />";
echo $result->results[1]->shipping . "<br />";
echo $result->results[1]->price . "<br />";

echo$result->results[1]->卖家。“
”; echo$result->results[1]->配送。“
”; echo$result->results[1]->价格。“
”;
或在它们之间循环

foreach ($result->results as $k => $v) {
    echo $v->seller . "<br />";
    echo $v->shipping . "<br />";
    echo $v->price . "<br />";
}
foreach($result->results as$k=>v){
echo$v->卖家。“
”; echo$v->shipping.“
”; echo$v->price.“
”; }
假设您的类在变量
$x

echo $x->results[0]->seller

这里有一个重要的警告。您的类必须将这些设置为
public
,或者您需要一个
\uu get()
来检索该值。否则,您必须使用函数来获取值并返回它。

假设您的类在变量
$x

echo $x->results[0]->seller

这里有一个重要的警告。您的类必须将这些设置为
public
,或者您需要一个
\uu get()
来检索该值。否则,您必须有一个函数来获取值并返回它。

您可以使用以下命令访问所需的值:

$i = 0; //change or use loop

$result->results[$i]->seller //or price, shipping etc

您可以通过以下方式访问所需的值:

$i = 0; //change or use loop

$result->results[$i]->seller //or price, shipping etc

echo$result->results[1]->卖家@JimL发帖作为回答:)@ᵈˑ没有时间在Mecho$result->results[1]->seller上写出正确的答案@JimL发帖作为回答:)@ᵈˑ没有时间写一个正确的答案,请详细解释!很好的详细解释!