php如何在循环中更改我的标签

时间:2014-10-15 08:08:16

标签: php sql while-loop

我在循环中有一个数组,当我var_dump它时就像这样。

array (size=73)
    0 => string '1' (length=1)
    'address' => string '1' (length=1)
    1 => string '2' (length=2)
    'street_no' => string '2' (length=1)
array (size=73)
    0 => string 'vbfgh' (length=5)
    'address' => string 'vbfgh' (length=5)
    1 => string 'fgfd' (length=4)
    'street_no' => string 'fgfd' (length=4)
array (size=73)
    0 => string 'vbfgh' (length=5)
    'address' => string 'vbfgh' (length=5)
    1 => string 'fgfd' (length=4)
    'street_no' => string 'fgfd' (length=4)
array (size=73)
    0 => string 'vbfgh' (length=5)
    'address' => string 'vbfgh' (length=5)
    1 => string 'fgfd' (length=4)
    'street_no' => string 'fgfd' (length=4)

我想在第一个数据的屏幕上显示数据

`AddressMain: 1
 streetMain: 1

 .....
 AddressLeft: vbfgh
 street1Left: fgfd

 .....
 AddressRight: vbfgh
 streetRight: fgfd

.....
AddressCenter: vbfgh
streetCenter: fgfd

.....`

如果这个代码在循环中,我怎么能像这样改变我的标签呢? 这是我的代码

 while( $row = pg_fetch_array($result)){
      echo "AddressMain:".$row['address'];
      echo "streetMain:".$row['street_no'];
      echo "<br/>";
      echo ".......";
 }

Plz帮助我如何在这个循环中改变我的标签? 谢谢

1 个答案:

答案 0 :(得分:2)

使用数组定义标签,然后围绕它循环。

$labels = array('Main','Left','Right','Center');
$i = 0;

while( $row = pg_fetch_array($result)){
    echo "Address".$labels[$i].":".$row['address'];
    echo "street".$labels[$i].":".$row['street'];
    echo "<br/>";
    $i++;
}