将数组结果分配给可变数量的变量

时间:2015-03-28 07:29:24

标签: php mysql arrays

我使用此代码来回显从mysql查询生成的数组中的值

while($row = mysql_fetch_array($result)) {

            echo $row[0]; 
            echo ' ';
            echo $row[1];
            echo "%  ";
            echo "<br>";
    }

产生如下结果:

CC 77.6% 
CT 21.9% 
TT 0.5% 

哪个好。

我希望在引导进度条div中使用3对值,以便我可以以更直观的方式表示信息。

如何将数组中的值分配给变量?

修改

示例结果集

Array ( 
[0] => AA 
[alleles] => AA 
[1] => 6 
[total] => 6 
[2] => 25.00 
[percentage] => 25.00 ) 

Array ( 
[0] => AG 
[alleles] => AG 
[1] => 11 
[total] => 11 
[2] => 45.83 
[percentage] => 45.83 ) 

Array ( 
[0] => GG 
[alleles] => GG 
[1] => 7 
[total] => 7 
[2] => 29.17 
[percentage] => 29.17 )

3 个答案:

答案 0 :(得分:1)

试试这个:

$values = array();
while($row = mysql_fetch_array($result))
{
   array_push($values, array($row[0], $row[1]))
}

现在$values是一个值数组。例如,$values[0][0]等于&#34; CC&#34;,$values[0][1]等于&#34; 77.6&#34;等等;

答案 1 :(得分:0)

在您的情况下,假设alleles是唯一的,您可以缓冲结果并创建键值数组:

$results = array(); 
while($row = mysql_fetch_array($result)) {
    $results[ $row['alleles'] ] = array(
        'total' => $row['total'],
        'percentage' => $row['percentage']
    ); }

之后,您可以通过以下方式访问您的数据:

$results['AA']['total']

并显示所有这些:

foreach ($results as $k => $data) {
    printf("%s: %s%%<br/>\n", $k, $data['percentage']);
}

答案 2 :(得分:0)

Use This 首先,使用两个div。首先是进度条的名称。另一个有价值的。 这是代码老兄..用这个..