我有以下代码:
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { for ($i=0; $i我基本上想做,如果关联数组键等于"email"(所以$ row ['email'])然后追加"@ gmail.com".
1> Adam Peck..:使用foreach循环并获取assoc数组的键和值.
foreach($row as $key => &$value) { if($key == 'email') $value .= "@gmail.com"; }
mysql_fetch_array($result, MYSQL_ASSOC)
如果要返回关联数组,也应该使用它.附加到电子邮件密钥的更有效方法是:
if(isset($row['email'])) $row['email'] .= '@gmail.com';而不是遍历所有列.
2> Crescent Fre..:看到
MYSQL_NUM
你在那里?这将使用列索引作为键(即0,1,2等)返回您的数据.你必须要么
a)找出该
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { // 'email' is in column number 5 $row[5] .='@gmail.com'; for ($i=0; $ib)或您可以更改
MYSQL_NUM
到MYSQL_ASSOC
,然后执行:while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $row['email'] .='@gmail.com'; foreach($row as &$value) { $value = str_replace("\n", " ", $value); $value = str_replace("\r", " ", $value); } }请注意
"&"
之前$value
将其作为参考.我会做后者(我更喜欢
foreach
到for
:)