Здесь я использую концепцию массива 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