首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环嵌套循环

循环嵌套循环
EN

Stack Overflow用户
提问于 2012-02-24 05:50:33
回答 1查看 137关注 0票数 1

我有一个看起来像这样的数组,只不过还有40多个

代码语言:javascript
复制
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [name] => name
            [cost] => 20
            [firstname] =>
                (
                    [0] => first 1
                    [1] => first 2
                )
            [lastname] =>
                (
                    [0] => last 1
                    [1] => last 2
                )
            [username] =>
                (
                    [0] => username 1
                    [1] => username 2
                )
        )
    [0] => stdClass Object
        (
            [id] => 1
            [name] => name
            [cost] => 20
            [firstname] =>
                (
                    [0] => first 1
                    [1] => first 2
                )
            [lastname] =>
                (
                    [0] => last 1
                    [1] => last 2
                )
            [username] =>
                (
                    [0] => username 1
                    [1] => username 2
                )
        )
(

我这样做是为了得到非嵌套数组:

代码语言:javascript
复制
foreach($data as $row){
    echo $row->id
}

但是我该怎么做才能得到嵌套的数组呢?我希望能够将它们显示为:

名字姓氏

用户名

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-24 05:54:49

代码语言:javascript
复制
foreach($data as $row){
    echo $row->firstname[0] . ' ' . $row->lastname[0] . '<br/>' . $row->username[0];
}

编辑:

如果这些人是做产品评审的人,你应该更好地组织你的数组:

代码语言:javascript
复制
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [name] => name
            [cost] => 20
            [reviews] => Array(
                [0]=>
                    (
                        [firstname] => "Bob"
                        [lastname] => "Jacob"
                        [username] => "bobjacob543"
                    )
                [1] = >
                    (...
            )
        )
    [0] => stdClass Object
        (

然后你可以这样做

代码语言:javascript
复制
foreach($data as $row){
    foreach($row->reviews as $review){
        echo $review->firstname . ' ' . $review->lastname . '<br/>' . $review->username;
    }
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9421927

复制
相关文章

相似问题

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