$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: