Php 多列下拉格式文本

Php 多列下拉格式文本,php,mysql,Php,Mysql,我的第一个问题-php新手… 我在php中有一个下拉/组合框,其中包含来自MySQL的数据,由以下循环填充 while($row = mysql_fetch_array($rs)){<br> echo 'option value="',$row['ContactID'],'" ',$row['ContactName'],' ----',$row['Phone1'],' ---- ',$row['Email1'],' /option';" } 如何设置3个列宽的格式? 我想要

我的第一个问题-php新手…
我在php中有一个下拉/组合框,其中包含来自MySQL的数据,由以下循环填充

while($row = mysql_fetch_array($rs)){<br>
    echo 'option value="',$row['ContactID'],'" ',$row['ContactName'],' ----',$row['Phone1'],' ---- ',$row['Email1'],' /option';"
}

如何设置3个列宽的格式? 我想要这样的输出

xxxxxxxx yy      zzzzz
xx       yyyy    zzzz
xxxx     yyy     zzzzzzz

昨天我和printf和sprintf一起玩,运气都不好。我将查阅pre

不确定我是否正确理解您的目标。但是对于这个答案,我假设您正在寻找这样一个格式良好的输出:

xxxxxxxx ----   yyyy ----     zzzzzzz
    xxxx ---- yyyyyy ---- zzzzzzzzzzz
      xx ----     yy ----          zz
while($row = mysql_fetch_array($rs)){
    echo '<option value="' . $row['ContactID'] . '">' .
             sprintf("%10s", $row['ContactName']) .
             sprintf("%10s", $row['Phone1']) .
             sprintf("%10s", $row['Email1']) .
         '</option>';
}
您应该看看(分别)函数。借助此函数,您可以格式化字符串。在您的示例中,这可能是这样的:

xxxxxxxx ----   yyyy ----     zzzzzzz
    xxxx ---- yyyyyy ---- zzzzzzzzzzz
      xx ----     yy ----          zz
while($row = mysql_fetch_array($rs)){
    echo '<option value="' . $row['ContactID'] . '">' .
             sprintf("%10s", $row['ContactName']) .
             sprintf("%10s", $row['Phone1']) .
             sprintf("%10s", $row['Email1']) .
         '</option>';
}

。不确定在下拉菜单中是否有必要这样做。

如何设置3个列宽的格式?抱歉,解释更多我有点困惑你能用三个值来表示一列吗???,你可能想用
来表示使用固定宽度吗?@gottliebnotschnabel他能像在选项标签中那样做吗。我不知道,这就是我问的原因。提前谢谢