在php中创建多维数组

时间:2011-11-25 05:14:01

标签: php multidimensional-array

我无法弄清楚如何填充多维数组。假设我有一个包含各种结算日期的交易表。首先,我有一个数组,用于检索以下“开帐单”日期:

Array
(
    [0] => Array
        (
            [BILLED] => 2011-11-18 00:00:00
        )

    [1] => Array
        (
            [BILLED] => 2011-11-22 00:00:00
        )

)

我还有以下查询,目前硬编码到上面显示的两个“结算”日期之一:

$qryOrders = $this->db->query("
       SELECT tblOrders.* 
       FROM tblOrders 
       WHERE tbltc.BILLED = '2011-11-22'"); 
$data['Orders'] = $qryOrders->result_array();

我知道我可以通过使用count($ Orders)轻松确定数组项的数量;但我怎样才能通过2011-11-18和2011-11-22的每个“收费”日期来确定两个指定日期的整体计数?

我希望我已经清楚地解释了它。我想我可能需要某种foreach循环,每次循环我都可以通过计费日期,并在每次循环时跟踪运行总计。

任何想法都将不胜感激。谢谢,

1 个答案:

答案 0 :(得分:1)

// this is getting all results for a record
$sql = 
<<<sql
SELECT tblOrders.* 
FROM tblOrders 
WHERE tbltc.BILLED between '{$arr[0]}' and '{$arr[1]}'
sql;

// this is to get total count of matched record
// $sql = 'select count(*) from ..';

如果您使用CI,则可以轻松使用bind

例如: -

$sql = 'SELECT tblOrders.* FROM tblOrders WHERE tbltc.BILLED between ? AND ?';
$this->db->query($sql, array($arr[0], $arr[1]));