Php 在对象的数组中回显stdClass对象中的值
我有个问题。如何从这个PHP结果中获取值?进行打印(结果);我得到以下信息: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
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发帖作为回答:)@ᵈˑ没有时间写一个正确的答案,请详细解释!很好的详细解释!