【问题标题】:Php Array Convertion in different format [closed]不同格式的 PHP 数组转换 [关闭]
【发布时间】:2018-07-27 10:10:54
【问题描述】:

我在这里使用 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')

【问题讨论】:

  • 那么第二种格式对于一件事来说是无效的 PHP
  • 你的意思是 $array=['name1','name2'] 吗? [] 是 PHP 中的一个数组。
  • 我的代码看起来像, 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') 而不是 aboue 我想要以下输出 SELECT * FROM student_register WHERE s_name IN ('english','malayalam','hindi')
  • 试试implode() 而不是join()
  • 请始终通过提供一些 cmets 来回应答案,或者,如果对您有帮助,请将其标记为绿色并点赞,这是感谢所有程序员的最佳方式

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


【解决方案1】:

希望对您有所帮助:

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

【讨论】:

  • 先生,请给我的答案投票,谢谢,编码愉快
猜你喜欢
  • 2016-04-01
  • 1970-01-01
  • 2014-08-21
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 2017-01-29
相关资源
最近更新 更多