我正在尝试从目录中读取文件列表,格式为field1_field2_field3.pdf。我想爆炸它并填充一个表并对其进行分页。但是我碰到了一个凹凸。到目前为止,我可以用这种格式“name.pdf”读取目录中的所有文件。但是,当我爆炸名称时,只会出现一个名称。接下来就是我不知道如何对结果进行分页。
这是我的代码
查看
Dictionary.filter(..)
控制器
var colorCounts = Dictionary<UIColor, Int>()
print(colorCounts.dynamicType) // Dictionary<UIColor, Int>
let filteredCounts = colorCounts.filter { $0.1 >= 50 }
print(filteredCounts.dynamicType) // Array<(UIColor, Int)>
请帮忙。
答案 0 :(得分:0)
首先尝试删除扩展程序。
修改强> 我一开始没有注意到,但是每次迭代时都要为数据分配一个新数组。
试试这样:
$this->load->helper('directory');
$map = directory_map('./assets/data/');
$nric = $this->session->userdata('nric');
foreach($map as $row)
{
$separate = explode('_',trim($row,".pdf"));
$data['data'][] = array(
'firstname' => $separate[0],
'product' => $separate[1],
'policyno' => substr($separate[2],0,strlen($separate[2])-4)
);
}
$this->load->view('includes/user/header');
$this->load->view('user/statements',$data);
$this->load->view('includes/user/footer');
为使您的视图正常工作,您需要迭代数据数组,如下所示:
<tbody>
<?php foreach($data as $file): ?>
<tr>
<td><?php echo $file['firstname']; ?></td>
<td><?php echo $file['product']; ?></td>
<td><?php echo $file['policyno']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>