如何在php中将以下数据组织成数组

时间:2011-05-10 19:00:13

标签: php arrays

我使用mysql_fetch_assoc()

从数据库中获得以下值
Id - Val
0 - TextA
0 - TextB
1 - TextC
2 - TextD
2 - TextE
3 - TextF

我需要将这些值添加到php中的数组中,这可以像这样的

0 - TextA,TextB
1 - TextC
2 - TextD,TextE
3 - TextF

2 个答案:

答案 0 :(得分:2)

保持这样的状态。

array(
   0 => array( 'TextA', 'TextB' ),
   1 => array( 'TextC' ),
   2 => array( 'TextD', 'TextE'),
   3 => array( 'TextF')
);

您可以填写:

$array = array();
foreach ( $data as $item )
{
   $id = $item['id'];
   if ( !array_key_exists( $id , $array))
   {
      $array[$id] = array();
   }
   $array[ $id ][] = $item['value'];
}

答案 1 :(得分:2)


$organized = array();

foreach($rows as $r)
{
  if (!isset($organized[$r['Id']]))
  {
    $organized[$r['Id']] = array();
  }
  $organized[$r['Id']][] = $r['Val'];
}