Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向现有PHP数组添加(连接)_Php_Arrays - Fatal编程技术网

如何向现有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
两次!