Непонятно, почему вы это делаете, но я бы назвал это "выравниванием" массива. Если вы обнаружите необходимость делать это часто, то может помочь создание «рабочего» метода.
Например, в модели у вас может быть два метода, которые оба требуют "плоских" результатов.
public function get_something()
{
$query = $this->db->query("SELECT field_name FROM table_name;");
//call the "worker"
return $this->make_flat($query);
}
public function get_something_else()
{
$query = $this->db->query("SELECT field_name FROM table_name;");
//call the "worker"
return $this->make_flat($query);
}
В других частях модели есть этот «рабочий» метод, использованный в приведенном выше коде.
// The "worker" method to flatten the results
protected function make_flat($query)
{
$getData = []; //is same as $getData = array(); but with less typing
foreach ($query->result() as $row)
{
$getData[] = $row->field_name;
}
return $getData;
}
Строка $getData[] = $row->field_name;
делает то же самое, что и array_push($getData, $row->field_name);
. Но на самом деле это немного быстрее. Это также меньше печатать.