首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP stdClass问题

PHP stdClass问题
EN

Stack Overflow用户
提问于 2015-07-30 12:59:00
回答 1查看 54关注 0票数 0

我试图创建一个需要像这样构造的泛型对象:

代码语言:javascript
复制
[Content] => stdClass Object
    (
        [item] => Array
            (
                [0] => stdClass Object
                    (
                        [Value] => STRING
                    )

            )
        [item] => Array
            (
                [0] => stdClass Object
                    (
                        [Value] => ANOTHER STRING
                    )
            )
    )

这是我的密码:

代码语言:javascript
复制
$content = new stdClass();
$data = file('filname.csv');

foreach($data as $key => $val) {
    $content->item->Value = $val;
}

这将在每次循环迭代时覆盖自身。通过将item定义为如下数组:

代码语言:javascript
复制
$content->item = array();
...
$content->item[]->Value = $val;

...the结果也不是估计值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 13:06:24

您每次都要重写数据,甚至使用数组。您应该创建临时对象来存储值,然后将它们放到item数组中。

代码语言:javascript
复制
$content = new \stdClass();
$content->item = array();

foreach($data as $key => $val) {
    $itemVal = new \stdClass();
    $itemVal->Value = $val;
    $content->item[] = $itemVal;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31724473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档