Php数组不同格式的转换

标签 php mysql codeigniter codeigniter-3 codeigniter-query-builder

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

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

这就是我到目前为止所做的

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')

最佳答案

希望这对您有帮助:

使用 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

关于Php数组不同格式的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51555708/

相关文章:

php - Laravel 5.2 使用 Flash 数据重定向

javascript - 如何获取具有已分配索引值的数组名称的输入元素?

php 不向 mysql 传递数据

php - 将多个条目连接到单个条目

php - 代码点火器 + Composer

php - CodeIgniter 嵌套的 foreach 不显示任何结果或错误

MySQL复制定位变化

mysql - play framework 2上传文件到mySQL

php - 是否可以通过 Codeigniter 运行一个长的 .sql 文件?

php - 如何为 Bootstrap 使用/编译 LESS?