PHP foreach怎么样去循环同一个id的某一字段的所有值

师兄 请您帮我:
PHP 用foreach去循环同一个id的某一字段的所有值
数据表如图:

我要的效果如图:

$datas = array(
    array(
        "id" => "212",
        "advert_title" => "测试文章篇数",
        "advert_address" => "第一次"
    ),
    array(
        "id" => "212",
        "advert_title" => "测试文章篇数",
        "advert_address" => "第二次"
    ),
    array(
        "id" => "176",
        "advert_title" => "测试版本取值是否正常",
        "advert_address" => "第五次"
    ),
    array(
        "id" => "176",
        "advert_title" => "测试版本取值是否正常",
        "advert_address" => "第六次"
    )
);
$result = array();
foreach ($datas as $k => $v) {
    $result[$v["id"]][] = $v;
}
echo '<pre>';
print_r($result);

如上, 结果如下, 基本上是按ID组数组的, 有问题追问.

追问

师兄  非常感谢  但是这样还是不能满足需求 

大致效果如下:

追答

不过结果跟你要的不一样, 第一次, 第二次等是放入一个数组的, 

$result = array();
foreach ($datas as $k => $v) {
    if (!isset($result[$v["id"]])) {
        $result[$v["id"]] = array(
            "id" => $v["id"],
            "advert_title" => $v["advert_title"],
            "advert_address" => array(
                $v["advert_address"]
            )
        );
    } else {
        $result[$v["id"]]["advert_address"][] = $v["advert_address"];
    }
}
echo '<pre>';
print_r($result);

结果如下:

追问

哇 非常感谢师兄的帮助  其实这样也是可以的,但问题是 页面是上怎么取值呢

还得再麻烦您一次,我比较急了  我会一直在线等待您的回答   谢谢

QQ1239577342

这是table:

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网