我的MySQL查询输出是
dbcol_a | dbcol_b
dataA1 | dataB1
dataA1 | dataB2
dataA2 | dataB3
dataA2 | dataB4
dataA2 | dataB5
我想解析这样的struturized数组:
arcol_a | arcol_b
dataA1 | dataB1
---------- | dataB2
dataA2 | dataB3
---------- | dataB4
---------- | dataB5
感谢
答案 0 :(得分:3)
这应该这样做:
$desired_array = array();
foreach ($query_output as $value)
{
$desired_array[$value['arcol_a']][] = $value['arcol_b'];
}
这样,您可以将第二列中的每个值添加到索引为第一列的数组中。
答案 1 :(得分:1)
arcol_a_array
。arcol_a
值是关键值
arcol_a_array
数组。如果不,
添加它。此键的值应该是包含一个元素的数组 - 当前行的值arcol_b
arcol_a
哈希表中存在arcol_a_array
值,请修改数组以添加arcol_b
中的新值。答案 2 :(得分:1)
$arr = array();
while($row = mysql_fetch_assoc($result)) {
if(isset($arr[$row['arcol_a']])) {
$arr[$row['arcol_a']][] = $row['arcol_b'];
} else {
$arr[$row['arcol_a']] = array($row['arcol_b']);
}
}