PHP foreach怎么样去循环同一个id的某一字段的所有值
师兄请您帮我:PHP用foreach去循环同一个id的某一字段的所有值数据表如图:我要的效果如图:...
师兄 请您帮我:
PHP 用foreach去循环同一个id的某一字段的所有值
数据表如图:
我要的效果如图: 展开
PHP 用foreach去循环同一个id的某一字段的所有值
数据表如图:
我要的效果如图: 展开
1个回答
展开全部
$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);
结果如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询