Php 从数组中提取CSV值并将其单独显示为列表
我的数据库中有一个CSV值数组,如category1[obj1、obj2、obj3..] 查看Php 从数组中提取CSV值并将其单独显示为列表,php,mysql,codeigniter,csv,Php,Mysql,Codeigniter,Csv,我的数据库中有一个CSV值数组,如category1[obj1、obj2、obj3..] 查看 <?php echo $row_company->category1;?> 然后,employers\u模型调用一个过程,该过程依次执行所需的查询,该查询以这种方式显示row=category1的内容 obj1、obj2、obj3… $row_company = $this->employers_model->get_company_details_by_slug($c
<?php echo $row_company->category1;?>
然后,employers\u模型调用一个过程,该过程依次执行所需的查询,该查询以这种方式显示row=category1的内容
obj1、obj2、obj3…
$row_company = $this->employers_model->get_company_details_by_slug($company_name);
if(!$row_company){
redirect(base_url(),'');
exit;
}
$company_website = ($row_company->company_website!='')?validate_company_url($row_company->company_website):'';
$data['row_company'] = $row_company;
$data['company_logo'] = $company_logo;
$data['company_join'] = $company_join;
$data['company_website'] = $company_website;
$data['company_location'] = $company_location;
$data['title'] = $row_company->company_name.' jobs in '.$row_company->city;
$this->load->view('company_view',$data);
}
我希望能够在不使用逗号的情况下显示此结果,并将其作为如下列表显示
- obj1
- obj2
- obj3
$row_company = $this->employers_model->get_company_details_by_slug($company_name);
if(!$row_company){
redirect(base_url(),'');
exit;
}
$company_website = ($row_company->company_website!='')?validate_company_url($row_company->company_website):'';
$data['row_company'] = $row_company;
$data['company_logo'] = $company_logo;
$data['company_join'] = $company_join;
$data['company_website'] = $company_website;
$data['company_location'] = $company_location;
$data['title'] = $row_company->company_name.' jobs in '.$row_company->city;
$this->load->view('company_view',$data);
}
模型内容
public function get_company_details_by_slug($slug) {
$Q = $this->db->query('CALL get_company_by_slug("'.$slug.'")');
if ($Q->num_rows > 0) {
$return = $Q->row();
} else {
$return = 0;
}
$Q->next_result();
$Q->free_result();
return $return;
}
程序本身通过slug获取公司详细信息
BEGIN
SELECT emp.ID AS empID, emp.sts1, pc.ID, emp.country, emp.city, pc.company_name, pc.company_description, pc.company_location, pc.company_website, pc.no_of_employees, pc.established_in, pc.company_logo, pc.company_slug, pc.category1, pc.category2, pc.category3, pc.company_join
FROM `pp_employers` AS emp
INNER JOIN pp_companies AS pc
WHERE pc.company_slug=slug AND emp.sts1 ='active';END
在参考了许多codeigniter/php论坛后,我找到了答案。 其实很简单,
<?php $array = explode(',', $row_company->category1);
foreach ($array as $item)
{
echo "<li>$item</li>";
}
?>
感谢奈杰尔指出使用爆炸功能
干杯您能告诉我们您是如何存储数据的吗?
$row\u company
的内容是什么?您只需使用分解(',',$value)
即可将值拆分为一个值数组。@PratikSoni,通过将csv文件上载到数据库中存储数据,该数据库包含该特定行的相关数据。$row_company只是一个函数,用于使用模型中的过程调用从数据库中提取值。它可以包含该特定表@u_mulder中的所有值