如何向现有PHP数组添加(连接)
这样行吗?我知道你可以用这种方式连接变量如何向现有PHP数组添加(连接),php,arrays,Php,Arrays,这样行吗?我知道你可以用这种方式连接变量 while ($row = mysql_fetch_array($result)) { $recipients[] = $row['phone'] . $row['carrier']; } while ($row = mysql_fetch_array($result)) { $recipients[] .= $row['email']; } 它将不起作用,因为您已经到达了提取的末尾
while ($row = mysql_fetch_array($result)) {
$recipients[] = $row['phone'] . $row['carrier'];
}
while ($row = mysql_fetch_array($result)) {
$recipients[] .= $row['email'];
}
它将不起作用,因为您已经到达了提取的末尾(即,
mysql\u fetch\u array
在第二个循环中将始终返回false)
此外,如果你想知道电话和电子邮件的区别,这可能不是一个好主意,但我想你没有:
$phones = array();
$emails = array();
while ($row = mysql_fetch_assoc($result)) {
$phones[] = $row['phone'] . $row['carrier'];
$emails[] = $row['email'];
}
$recipients = $phones + $emails;
另外,没有人告诉您使用
PDO
或mysqli
?假设您有两个单独的查询,并且它们都以完全相同的顺序返回相同数量的结果,您应该使用计数器来帮助您找到要修改的正确条目:
$i = 0;
while ($row = mysql_fetch_array($result)) {
$recipients[$i++] .= $row['email'];
}
@杰克:是的,它确实有用!但我觉得这是一个糟糕的实践,下面有一些好的想法。是的,我将转换到mysqli。我迟到了;)还有,我喜欢你的回答。看起来不错!我的代码工作正常,但这看起来效率更高。好吧——任何读过这篇文章的人都应该知道,您可以连续使用
mysql\u fetch\u array
两次!