0

我有这个关联数组:

$Fields = array("row0"=>"Yahoo ID", "row1"=>"MSN ID", "row2"=> "Gtalk ID");

另一方面,我有这个 SQL 查询:

SELECT YahooID, MSNID, GTalkID From UserTable WHERE Username = '$Username' LIMIT 1;

结果可能会有所不同,因为有些用户只有 Yahoo ID,有些用户有其他用户。例如,如果我有这个结果:

$row[0] = NONE //means YahooID = NONE
$row[1] = example@msn.com
$row[2] = example@gmail.com

那么如何将其作为输出(回声):

MSN ID = example@msn.com

Gtalk ID = example@gmail.com

由于 Yahoo ID 不存在,因此结果将只有 MSN 和 Gtalk。'MSN ID' 和 'Gtalk ID' 是来自关联数组的变量,而 'example@msn.com' 和 'example@gmail.com' 来自 SQL 结果。

谢谢!

4

1 回答 1

1
$Fields = array();
while ($row = $result->fetch_assoc()) {
    if (! empty($row[0])) $Fields['MSN ID'] = $row[0];
    if (! empty($row[1])) $Fields['GTalk ID'] = $row[1];
    if (! empty($row[2])) $Fields['Yahoo ID'] = $row[2];
}

foreach ($Fields as $k => $v)
{
    echo "$k = $v" . PHP_EOL;
}
于 2012-11-01T17:14:14.047 回答