php - 合并来自 MySQL 记录的数组

标签 php mysql arrays

我想在 MySQL 中使用 array_diff() 命令,但我无法让它工作。

这是代码:

mysqli_select_db($conection, $database);
$query_rsEvents = "SELECT * FROM events ORDER BY start ASC";
$rsEvents = mysqli_query($conection, $query_rsEvents) or die(mysqli_error());
$row_rsEvents = mysqli_fetch_assoc($rsEvents);

$array1 = range(9,23);
$array2 =  array_merge(range($row_rsEvents["start"], $row_rsEvents["end"]));

foreach (array_diff($array1, $array2) as $freehours) {
echo "".$freehours."<br>";
}

我想制作从开始和结束记录的所有范围并将其合并到一个数组中

非常感谢您的帮助

最佳答案

$array2 = array();

while($row_rsEvents = mysqli_fetch_assoc($rsEvents)) {
    $array2 = array_merge($array2, range($row_rsEvents["start"], $row_rsEvents["end"]));
}

关于php - 合并来自 MySQL 记录的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50415527/

相关文章:

javascript - Cypress - JS - 数组映射

javascript - 如何检查二叉树的右侧。在树中搜索项目

使用大型数组的冒泡排序时,Java 程序因 StackOverflow 而崩溃

php - 从另一个应用程序/托管连接 openshift 中的 mysql 数据库

PHP 分组重复 - 只显示一次

java - 错误解析数据 org.json.jsonexception end of input at character 0

php - 正确使用多个 AND、OR MySQL 语句

php - 将mysql数据库转为php中的pdo类

php - Mysql 中如何检查数组的元素是否存在?

php - IMAP 和 PHP - 从已发送和收件箱文件夹中获取所有电子邮件