首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组中的特定值无法工作。

数组中的特定值无法工作。
EN

Stack Overflow用户
提问于 2017-10-18 07:23:09
回答 1查看 72关注 0票数 0

我有个关于我的数组的问题。如何在我的里程碑数组中只获得里程碑的数据?

我有一个查询,它是一个前缀数组。我得到里程碑和里程碑的数据(这是里程碑部分)。

这是我的密码:

代码语言:javascript
复制
$stones_fases = array();
while ($row = $db->fetchassoc($result)){
    $milestonefase = array();
    $milestone = array();

    foreach ($row as $mkey => $mvalue){
        $milestone[$mkey] = $mvalue;
        foreach ($row as $fkey => $fvalue){
            $milestonefase[$fkey] = $fvalue;
        }
    }

    if (!isset($stones_fases[$milestone['milestone_id']])){
        $stones_fases[$milestone['milestone_id']] = $milestone; //['client']['milestone_verkocht_id']
    }
    $stones_fases[$milestone['milestone_id']][$milestonefase['milestonefase_id']] = $milestonefase['milestonefase_titel'];
}

得到这个:

代码语言:javascript
复制
Array
(
    [int] => Array
        (
            [milestone_id] => int
            [milestone_titel] => string
            [client] => string
            [milestone_verkocht_id] => 99
            [milestonefase_id] => 10
            [milestonefase_titel] => string
            [milestonefase_milestone_id] => 6
            [10] => string
            [11] => string
        )
)

但我想要这样:

代码语言:javascript
复制
Array
(
    [int] => Array
        (
            [milestone_titel] => string
            [client] => string
            [milestone_verkocht_id] => int
            [10] => string
            [11] => string
        )
)

我的疑问是:

代码语言:javascript
复制
$project = $_COOKIE['project'];
$query = " SELECT 
                 a.id AS `milestone_id`, 
                 a.titel AS `milestone_titel`, 
                 a.client AS `client`,
                 a.verkocht_id AS `milestone_verkocht_id`,

                 b.id AS `milestonefase_id`, 
                 b.titel AS `milestonefase_titel`,
                 b.milestone_id AS `milestonefase_milestone_id`
                 FROM `milestones` a
                 INNER JOIN `milestone_parts` b ON a.id=b.milestone_id
                 WHERE a.verkocht_id = '{$project}' ";
$result= $db->query($dbh, $query);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-19 08:19:00

我自己解决了问题!

如果我这么做:

代码语言:javascript
复制
while ($row = $db->fetchassoc($result)){
    $stones_fases[$row['milestone_id']]['milestone_titel'] = $row['milestone_titel'];
    $stones_fases[$row['milestone_id']]['milestone_client'] = $row['client'];
    $stones_fases[$row['milestone_id']]['milestonesfases'][$row['milestonefase_id']] = $row['milestonefase_titel'];
}

我得到了我所期望的:

代码语言:javascript
复制
Array
(
    [2] => Array
        (
            [milestone_titel] => Beheer opleveren
            [milestone_client] => stackoverflow
            [milestonesfases] => Array
                (
                    [1] => Menu bouwen
                    [2] => Pagina beheer CMS
                    [3] => Projecten CMS
                    [4] => Portfolio
                    [5] => Footer inbouwen
                )

        )

)

看看我一天前写的那堆代码。

你看到我写的那些毫无意义的代码了吗?

看看我一分钟前写的代码!

我挣扎了三天,现在我解决了我自己的问题!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46804769

复制
相关文章

相似问题

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