Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组中提取CSV值并将其单独显示为列表_Php_Mysql_Codeigniter_Csv - Fatal编程技术网

Php 从数组中提取CSV值并将其单独显示为列表

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

我的数据库中有一个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($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
我使用的是CodeIgniter MVC框架,我对内爆函数的使用有一些模糊的想法,也遇到了preg_split,但不知道从哪里开始干预,从视图还是控制器。 如能为解决方案提供任何指导,将不胜感激

编辑:详细列出公司。

$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中的所有值