我有:
stdClass Object
(
[0] => stdClass Object
(
[one] => aaa
[two] => sss
)
[1] => stdClass Object
(
[one] => ddd
[two] => fff
)
[2] => stdClass Object
(
[one] => ggg
[two] => hhh
)
}
Run Code Online (Sandbox Code Playgroud)
我必须用钥匙来解决这个问题,例如:
$var = $stdClass[0];
Run Code Online (Sandbox Code Playgroud)
但我有错误:
致命错误:不能使用stdClass类型的对象作为数组
是否可以将此stdClass解析为数组并将其与键一起使用?
我试图复制这段代码:
<?php
foreach ($products as $product) {
$id = $product['id'];
$name = $product['name'];
$description = $product['description'];
$price = $product['price'];
?>
<tr>
<td><img src="<?php echo $product['picture']; ?>" /></td>
<td><b><?php echo $name; ?></b><br />
<?php echo $description; ?><br />
Price:<big style="color:green">
$<?php echo $price; ?></big><br /><br />
<?php
echo form_open('cart/add');
echo form_hidden('id', $id);
echo form_hidden('name', $name);
echo form_hidden('price', $price);
echo form_submit('action', 'Add to Cart');
echo form_close();
?>
</td>
</tr>
<tr><td colspan="2"><hr size="1" /></td>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
<?php
foreach ($blogs as $blog) …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方法可以在PHP中使用Parser从这个站点获取值https://btc-e.com/api/2/btc_usd/ticker并将它们设置为php代码中的变量?
我已经看了一下php解析器,我发现的唯一的东西就是回显网站上所有信息的解析器.
我需要使用 PHP 将一个新对象附加到 JSON 数组。
JSON:
{
"maxSize":"3000",
"thumbSize":"800",
"loginHistory":[
{
"time": "1411053987",
"location":"example-city"
},
{
"time": "1411053988",
"location":"example-city-2"
}
]}
Run Code Online (Sandbox Code Playgroud)
到目前为止的 PHP:
$accountData = json_decode(file_get_contents("data.json"));
$newLoginHistory['time'] = "1411053989";
$newLoginHistory['location'] = "example-city-3";
array_push($accountData['loginHistory'],$newLoginHistory);
file_put_contents("data.json", json_encode($accountData));
Run Code Online (Sandbox Code Playgroud)
我不断得到:
致命错误:未捕获错误:无法将 stdClass 类型的对象用作数组
并null作为保存 JSON 文件时“loginHistory”对象的输出。