Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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 错误未定义索引:foreach Codeigniter-Oracle_Php_Arrays_Oracle_Codeigniter_Foreach - Fatal编程技术网

Php 错误未定义索引:foreach Codeigniter-Oracle

Php 错误未定义索引:foreach Codeigniter-Oracle,php,arrays,oracle,codeigniter,foreach,Php,Arrays,Oracle,Codeigniter,Foreach,我有一个数组$dtl: Array ( [MODULE_NAME] => Array ( [0] => Daily_Recurring_Grabber [1] => Daily_Recurring_Grabber ) [START_EXECUTION] => Array ( [0] => 19-SEP-14

我有一个数组
$dtl

Array
(
    [MODULE_NAME] => Array
        (
            [0] => Daily_Recurring_Grabber
            [1] => Daily_Recurring_Grabber           
        )
    [START_EXECUTION] => Array
        (
            [0] => 19-SEP-14
            [1] => 21-SEP-14           
        )
    [FINISHED_EXECUTION] => Array
        (
            [0] => 19-SEP-14
            [1] => 21-SEP-14          
        )
    [NUM_OF_POPULATION] => Array
        (
            [0] => 6630
            [1] => 6169
        )
     [SUM_AMOUNT] => Array
        (
            [0] => 397922098.33
            [1] => 360955418.47
        )
)
我只想显示SUM_AMOUNT的值。因此,我创建了我的视图,如下所示:

if(isset($dtl)){

foreach($dtl as $row){
?>
<tr>
   <td><?php echo $row['sum_amount']; ?></td>
</tr>
这是我的型号

$this->pblmig_db = $this->load->database('collprod', true);

        $sql="select * from inh_soa_otc_control
                where module_name like 'Monthly_Accumulator%'
                and finished_execution is not null";

        $stmt = oci_parse($this->pblmig_db->conn_id, $sql);

        oci_execute($stmt);
        $row = oci_fetch_all($stmt, $result);
        oci_free_statement($stmt);
        oci_close($this->pblmig_db->conn_id);
        return $result;

我的代码中有什么遗漏吗?感谢您的帮助

$dtl
已经是一个数组

您可以通过
$dtl['SUM\u AMOUNT']

或者通过

foreach($dtl as $key => $value){
<tr>
   <td><?php echo $value; ?></td>
</tr>
}
foreach($dtl作为$key=>$value){
}
试试这个

<?php

if(count($dtl)>0){

    foreach($dtl['SUM_AMOUNT'] as $row){
?>
        <tr>
            <td><?= $row ?></td>
        </tr>
<?php
    }
}
?>

适用于所有元素

<?php

if(count($dtl)>0){

    foreach($dtl as $index => $dt1_element){
    //[MODULE_NAME] => Array
?>
        <ul>
            <li>Data in <?= $index ?></li>
            <ul>
<?php
        foreach($dt1_element as $row){
        //[0] => Daily_Recurring_Grabber
        //[1] => Daily_Recurring_Grabber
?>
        <!-- Daily_Recurring_Grabber -->
        <li><?= $row ?></li>
<?php
        }
?>
          </ul>
<?php
     }
?>
    </ul>
<?php
}
?>

  • 数据输入

谢谢,维克多,它很管用。我可以改进我的问题吗?如果我想显示所有字段(而不仅仅是总和)?这就像以表格的形式显示数据一样。我应该使用什么样的foreach?感谢您的帮助,因此它将只打印整个值。如何识别模块名称、总和等所拥有的值?在循环中使用$index。最新答案
<?php

if(count($dtl)>0){

    foreach($dtl as $index => $dt1_element){
    //[MODULE_NAME] => Array
?>
        <ul>
            <li>Data in <?= $index ?></li>
            <ul>
<?php
        foreach($dt1_element as $row){
        //[0] => Daily_Recurring_Grabber
        //[1] => Daily_Recurring_Grabber
?>
        <!-- Daily_Recurring_Grabber -->
        <li><?= $row ?></li>
<?php
        }
?>
          </ul>
<?php
     }
?>
    </ul>
<?php
}
?>