我的数据库中有一个 CSV 值数组,例如类别1[obj1,obj2,obj3..]
查看
<?php echo $row_company->category1;?>
Controller
$row_company = $this->employers_model->get_company_details_by_slug($company_name);
然后,employers_model 调用一个过程,该过程又执行所需的查询,以这种方式显示 row =category1 的内容,
obj1,obj2,obj3...
我希望能够以不带逗号的方式显示此结果,并作为这样的列表
- obj1
- obj2
- obj3..
我正在使用CodeIgniter MVC框架,我对implode函数的使用有一些模糊的想法,并且也遇到了preg_split,但不知道从哪里开始干预, View 或 Controller 。 任何有关解决方案的方向将不胜感激。
详细编辑:row_company。
$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;
}
过程本身get_company_details_by_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>";
}
?>
感谢 Nigel 指出使用爆炸功能。
干杯
关于php - 从数组中提取 CSV 值并将它们单独显示为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44494451/