首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >循环遍历查询并将每个项作为关联数组添加到一个多维数组中

循环遍历查询并将每个项作为关联数组添加到一个多维数组中
EN

Stack Overflow用户
提问于 2018-06-05 04:58:57
回答 1查看 31关注 0票数 0

我想循环遍历记录,检索每个项目的多个属性和值,然后使用名称/值对将每个项目作为关联数组推入一个大型多维数组。

例如,在我的循环中,我有2条记录,但我的关联数组不断被覆盖。我怎么能只推入关联数组呢?

我的代码只返回一个键,尽管它应该返回两个键。

PHP

代码语言:javascript
复制
    // loop over wordpress posts
    while ( have_posts() ) : the_post();
        $propertytype = get_field('PropertyType');
        $propertyname = get_field('PropertyName');
        $propertylocation = get_field('PropertyLocation');
        $propertydescr = get_field('PropertyDescription');
        $propertydphone = get_field('PropertyPhone');
        $propertywebsite = get_field('PropertyWebsite');
        $propertystatus = get_field('PropertyStatus');
        $propertythumb = get_field('PropertyThumbnail');
        $propertylargeimage = get_field('PropertyLargeImage');

        //add each record as an associative array
        $data1 = array(
            'PropertyType' => $propertytype,
            'PropertyName' => $propertyname,
            'PropertyLocation' => $propertylocation,
            'PropertyDescription' => $propertydescr,
            'PropertyPhone' => $propertydphone,
            'PropertyWebsite' => $propertywebsite,
            'PropertyStatus' => $propertystatus,
            'PropertyThumbnail' => $propertythumb,
            'PropertyLargeImage' => $propertylargeimage
          );
    endwhile;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 05:07:50

在开始循环之前将$data1定义为数组

代码语言:javascript
复制
$data1[] = []; // or array() for backwards compatibility

在循环内部

代码语言:javascript
复制
$data1[] = array(
                'PropertyType' => $propertytype,
                'PropertyName' => $propertyname,
                'PropertyLocation' => $propertylocation,
                'PropertyDescription' => $propertydescr,
                'PropertyPhone' => $propertydphone,
                'PropertyWebsite' => $propertywebsite,
                'PropertyStatus' => $propertystatus,
                'PropertyThumbnail' => $propertythumb,
                'PropertyLargeImage' => $propertylargeimage
              );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50688687

复制
相关文章

相似问题

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