相关疑难解决方法(0)

1014
推荐指数
15
解决办法
55万
查看次数

stdClass到数组?

我有:

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

22
推荐指数
4
解决办法
9万
查看次数

PHP错误:无法使用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 arrays object

22
推荐指数
2
解决办法
18万
查看次数

从远程服务器解析JSON数据

我想知道是否有任何方法可以在PHP中使用Parser从这个站点获取值https://btc-e.com/api/2/btc_usd/ticker并将它们设置为php代码中的变量?

我已经看了一下php解析器,我发现的唯一的东西就是回显网站上所有信息的解析器.

php parsing json bitcoin

5
推荐指数
1
解决办法
1万
查看次数

将数据附加到 json 负载时出现“致命错误:未捕获错误:无法使用 stdClass 类型的对象作为数组”

我需要使用 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”对象的输出。

php arrays json

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×5

arrays ×2

json ×2

bitcoin ×1

object ×1

parsing ×1

stdclass ×1