php - 从数组中提取 CSV 值并将它们单独显示为列表

标签 php mysql codeigniter csv

我的数据库中有一个 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/

相关文章:

javascript - Firefox 上的自定义滚动条

php - MongoDB PHP 驱动程序无法连接和验证

php - 验证 wordpress 帖子中的自定义字段

php - 在mysql中生成批号?

javascript - 如何在 php 循环函数上应用 html/css

php - 使用谷歌地图跟踪车辆或手机位置

PHP header 位置重定向在 iPhone 上不起作用

mysql - 用于在 docker MySQL 中创建默认用户的 Bash 脚本

sql - 如何截断为 MySQL 查询中的列返回的文本

php - 将 Carbon api 用于日期时间 codeigniter