我有此代码控制器CI:
function cek_xml() {
$response = $_SESSION ['nim'];
// fetch data
$respons = $this->curl->simple_get($url = "http://localhost/restful/index.php/restful/buku/nim/$response/format/xml");
if (empty($response)) {
show_error('can`t access :' . $response);
}
$data['cuaca'] = $this->format->factory($respons, 'xml')->to_array();
$this->load->view('data_buku_XML', $data);
}
视图:
<?php $no=1;?>
<?php //$this->benchmark->mark('rest_start'); ?>
<?php foreach ($cuaca as $row) { ?>
<?php foreach ($row as $row) { ?>
<tr class="<?php echo ($no % 2 == 0) ?>">
<td><?php echo $no; ?></td>
<td><?php echo $row['title']; ?></td>
<td><?php echo $row['loan_date'] ?></td>
<td><?php echo $row['due_date'] ?></td>
<?php $no=$no+1;?>
</tr>
<?php } ?>
<?php } ?>
问题是当我获得标题,贷款日期,截止日期多个变量时,这还可以。
,如果获得1个标题,则会显示:
消息:非法字符串偏移'title'
但是,如果我将 //
放在一个 foreach
中:
// foreach ($row as $row) {
它将显示1个变量标题,但在更多一个变量中出错...
您正在重复使用变量的同一名称更改变量名
<?php foreach ($row as $r)
并用作
<td><?php echo $r['title']; ?></td>