Преобразование массива Php в другой формат

0

Здесь я использую концепцию массива 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')
  • 0
    Ну, второй формат не подходит для PHP с одной стороны
  • 0
    Вы имели в виду $ array = ['name1', 'name2']? [] это массив в PHP.
Показать ещё 3 комментария
Теги:
codeigniter
codeigniter-3

1 ответ

0
Лучший ответ

Надеюсь, что это поможет вам :

Используйте конструктор запросов 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

  • 0
    Сэр, пожалуйста, сделайте upvote мой ответ тоже спасибо счастливого кодирования

Ещё вопросы

Сообщество Overcoder
Наверх
Меню