如何从php数组中以有序方式提取数据?

df0

我不是php忍者,所以请耐心等待我的查询。我有以下代码(此处为简化的示例格式,因为实际代码中发生了许多其他不相关的事情):

数据库连接已经成功定义并通过php文件开始处的include处理。

// Define our $now value to compare times with
$now    = time();

// Define the numerical timestamps required for calculating stuff
$min1st = 5140800; //59.5 days
$max1st = 5227200; //60.5 days
$min2nd = 7732800; //89.5 days
$max2nd = 7819200; //90.5 days
$delmar = 10368000; //120 days

// Get each relevant entry from the key table
try {
    $stmt = $conn->prepare("SELECT * FROM keyTable WHERE `status` = 'neutral' ORDER BY `lastModified` ASC");
    $stmt->execute();
    $result = $stmt->fetchAll();
} catch(PDOException $e) { catchMySQLerror($e->getMessage()); }

// Set up some instance counters
$a = 0;
$b = 0;
$c = 0;

// Create some arrays to pop the data into from the next stage so we can use it again later
$arrA   = array();
$arrB   = array();
$arrC   = array();

到目前为止,一切都很好。下一部分将使用我们在顶部附近设置的一些数据来发现哪些数据库结果在指定的时间范围内设置了“ lastModified”值。这也很好(我认为)。

foreach($result as $value) {
    // Lets find the ones that qualify for first email notification
    if((($value['lastModified'] + $min1st) < $now) && (($value['lastModified'] + $max1st) > $now)) {
        // Now only the entries that have been untouched for 60 days from today are listed here. Yay! Send out an email to the people responsible and remind them! Get user data...

        try {
            $stmt = $conn->prepare("SELECT * FROM users WHERE `uID` = :uid");
            $stmt->bindValue(':uid', $value['uID']);
            $stmt->execute();
            $uRes = $stmt->fetchAll();
        } catch(PDOException $e) { catchMySQLerror($e->getMessage()); }

        // Add +1 to the incremental count
        $a++;

        // Collect some data for the log email
        $arrA[] = $value['entryKey']."-"$value['entryID'];
        $arrA[] = $value['entryName'];
        $arrA[] = $value['entryTitle'];
        $arrA[] = $value['dateStarted'];
        $arrA[] = $value['lastModified'];
        $arrA[] = $uRes[0]['title']." ".$uRes[0]['firstName']." ".$uRes[0]['lastName'];
        $arrA[] = $uRes[0]['email'];

然后它将发送给每个对此感兴趣的人if用于发送电子邮件等的代码可以完美运行,因此您无需为此烦恼。每次使用其他参数重复相同的过程-您可以通过观察顶部附近的其他数字时间戳值来猜测其工作方式。因此,让我们转到此结尾(问题所在的位置,在:之后:

    }
}

现在在这里,我想从$ arrA(以及相应的其他数组$ arrB和$ arrC)中取出所有数据,这样我就可以将所有数据弹出到一个整洁的表中,然后将其邮寄给管理员,以便他们知道什么时候发生了什么这一切都运行了。

我的问题是,我不知道如何以可用的方式提取$ arrA。如果我var_dump($arrA);成功获得了应该放在其中的所有内容,但是我看不到一种方法来执行每个循环的逐行排序。我倾向于在执行以下操作时以这个结尾var_dump($arrA);

array(14) { [0]=> string(15) "ABC-63" [1]=> string(36) "Fish and Chips" [2]=> string(33) "Cod Disposal" [3]=> string(22) "1447283057" [4]=> string(22) "1447286317" [5]=> string(21) "Mr Bob Smith" [6]=> string(22) "[email protected]" [7]=> string(15) "XYZ-104" [8]=> string(23) "Blue Socks" [9]=> NULL [10]=> string(22) "1447286691" [11]=> string(22) "1447326523" [12]=> string(20) "Mrs Rosie Jones" [13]=> string(34) "[email protected]" }

显然,这里有两个数据输入的输出。我想知道如何将其成形为基本上如下所示的输出:

<tr>
<td>ABC-63</td>
<td>Fish and Chips</td>
<td>Cod Disposal</td>
<td>1447283057</td>
<td>1447286317</td>
<td>Mr Bob Smith</td>
<td>[email protected]</td>
</tr>
<tr>
<td>XYZ-104</td>
<td>Blue Socks</td>
<td>NULL</td>
<td>1447286691</td>
<td>1447326523</td>
<td>Mrs Rosie Jones</td>
<td>[email protected]</td>
</tr>

表的开始和结束显然将分别在循环之前和之后。

如何从$ arrA获得此结果?我是否需要以某种方式修改数组中较早版本中存储此数据的方式,以便有某种简便的方法来管理即将结束的输出?

提前致谢。

df0

感谢@quentinadam,我得到了尝试的启发。这不是我想使用的角度,但确实可以。

echo "<table border=\"1\">\n<tbody><tr>\n";
$i = 0;
foreach($arrA as $thing) {
    if($i == 7) {
        echo "</tr>\n<tr>\n";
    }
    echo "<td>".$thing."</td>\n";
    $i++;
    if($i == 8) {
        $i = 1;
    } else {
        $i = $i;
    }
}
echo "</tr></tbody>\n</table>\n\n";

我会为在正确轨道上的quentinadam投票,但还不能投票。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以有序方式遍历数组以获取索引?

来自分类Dev

在html页面中以有序方式显示结果

来自分类Dev

如何从数据库中获取有序,有限和分组的计数?

来自分类Dev

如何从数组中创建严格有序的均匀分布的桶?

来自分类Dev

在numpy数组中查找有序向量

来自分类Dev

资源xml文件中的数组是否有序?

来自分类Dev

在numpy数组中查找有序向量

来自分类Dev

在PHP中没有重复的有序组合?

来自分类Dev

如何使熊猫数据框 Fortran 类型有序

来自分类Dev

有序的SQL时间戳提取

来自分类Dev

选择R中随机但有序的数据序列

来自分类Dev

从python中的csv数据创建有序对列表

来自分类Dev

以有序的方式搜索列表<tuple>

来自分类Dev

如何从有序词典中获取所有键?

来自分类Dev

如何在 Java 中转换二维整数数组中的有序对数组

来自分类Dev

检查数组是否包含有序(但可能是不连续)的元素的惯用方式

来自分类Dev

如何在sqlite中获取有序查询?

来自分类Dev

如何在pymongo中获得有序词典?

来自分类Dev

如何判断Python中的结构是否有序?

来自分类Dev

您如何在Coq中定义有序对?

来自分类Dev

如何理解Java中BST的递归有序遍历?

来自分类Dev

如何从有序字典列表中获取所需的值

来自分类Dev

如何访问有序字典中的键值

来自分类Dev

基于集的解决方案以逗号分隔的有序行从SQL Server中提取数据?

来自分类Dev

在遍历数组中的有序字母序列时,如何避免将三重复数计为对?

来自分类Dev

如何从有序的元组字典中提取值,从而改变顺序

来自分类Dev

Bash-如何以有序方式格式化文件?

来自分类Dev

如何从数组(k,2)创建有序对数组(k,1)?

来自分类Dev

数组中值之间的欧式距离-新数组中结果有序的asc

Related 相关文章

  1. 1

    如何以有序方式遍历数组以获取索引?

  2. 2

    在html页面中以有序方式显示结果

  3. 3

    如何从数据库中获取有序,有限和分组的计数?

  4. 4

    如何从数组中创建严格有序的均匀分布的桶?

  5. 5

    在numpy数组中查找有序向量

  6. 6

    资源xml文件中的数组是否有序?

  7. 7

    在numpy数组中查找有序向量

  8. 8

    在PHP中没有重复的有序组合?

  9. 9

    如何使熊猫数据框 Fortran 类型有序

  10. 10

    有序的SQL时间戳提取

  11. 11

    选择R中随机但有序的数据序列

  12. 12

    从python中的csv数据创建有序对列表

  13. 13

    以有序的方式搜索列表<tuple>

  14. 14

    如何从有序词典中获取所有键?

  15. 15

    如何在 Java 中转换二维整数数组中的有序对数组

  16. 16

    检查数组是否包含有序(但可能是不连续)的元素的惯用方式

  17. 17

    如何在sqlite中获取有序查询?

  18. 18

    如何在pymongo中获得有序词典?

  19. 19

    如何判断Python中的结构是否有序?

  20. 20

    您如何在Coq中定义有序对?

  21. 21

    如何理解Java中BST的递归有序遍历?

  22. 22

    如何从有序字典列表中获取所需的值

  23. 23

    如何访问有序字典中的键值

  24. 24

    基于集的解决方案以逗号分隔的有序行从SQL Server中提取数据?

  25. 25

    在遍历数组中的有序字母序列时,如何避免将三重复数计为对?

  26. 26

    如何从有序的元组字典中提取值,从而改变顺序

  27. 27

    Bash-如何以有序方式格式化文件?

  28. 28

    如何从数组(k,2)创建有序对数组(k,1)?

  29. 29

    数组中值之间的欧式距离-新数组中结果有序的asc

热门标签

归档