首页 > 解决方案 > 不同格式的php数组转换

问题描述

这里我使用 php 数组概念,我在 php 中有一个数组,就像 $array=array('name1,name2');我想将此数组转换为以下格式以满足某些要求 $array=('name1','名称2');

请告诉我,如何将第一个数组转换为第二个数组格式,以及这两种数组格式有什么区别。请帮我...

这是我到目前为止所做的

foreach($query->result_array() as $row) { 
    $galleries[]= $row["subjects"]; 
    $ids = join("','",$galleries); 
} 
echo $pps="SELECT * FROM student_register 
                    WHERE s_name IN ('$ids')"; 

我得到这样的输出:

SELECT * FROM student_register 
         WHERE s_name IN ('english,malayalam,hindi') 

而不是上面我想要以下输出

SELECT * FROM student_register 
         WHERE s_name IN ('english','malayalam','hindi')

标签: phpmysqlcodeignitercodeigniter-3codeigniter-query-builder

解决方案


希望对你有帮助 :

使用 CI 查询生成器where_in获得所需的结果

foreach($query->result_array() as $row) 
{ 
    $ids[] = $row["subjects"]; 
} 

$this->db->where_in('s_name', $ids);
$result = $this->db->get('student_register')->result();
//print_r($result);
echo $this->db->last_query();

更多信息:https ://www.codeigniter.com/user_guide/database/query_builder.html


推荐阅读