Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过Codeigniter中的函数访问阵列计算机?_Php_Arrays_Codeigniter_Function_Templates - Fatal编程技术网

Php 如何通过Codeigniter中的函数访问阵列计算机?

Php 如何通过Codeigniter中的函数访问阵列计算机?,php,arrays,codeigniter,function,templates,Php,Arrays,Codeigniter,Function,Templates,我的职能如下: function get_employee_information() { $this->db ->select('id, name'); $query = $this->db->get('sales_people'); $employee_names = array(); $employee_ids = array(); foreach ($query->result() as $row) { $employee_na

我的职能如下:

function get_employee_information() 
{
$this->db
        ->select('id, name');
$query = $this->db->get('sales_people');

$employee_names = array();
$employee_ids = array();

foreach ($query->result() as $row) {
    $employee_names[$row->id] = $row->name;
    $employee_ids[] = $row->id;
    }
}
我试图从模板的输出中访问此数据,如下所示:

$this->get_employee_information();    
$output = $this->template->write_view('main', 'records', array(
            'employee_names' => $employee_names,
            'employee_ids' => $employee_ids,
            ), false);

但这并没有显示任何东西。我觉得这是件小事,我应该更清楚。当我在函数中的任意一个数组上打印r($arrayname)时,我会得到可疑的数组值。当我在函数外部打印时,它不返回任何内容

函数没有返回任何内容。添加如下所示的退货

function get_employee_information() 
{
    $this->db->select('id, name');
    $query = $this->db->get('sales_people');

    $employee_names = array();
    $employee_ids = array();

    foreach ($query->result() as $row) {
        $employee_names[$row->id] = $row->name;
        $employee_ids[] = $row->id;
     }

    return array(
        'employee_names'=>$employee_names, 
        'employee_ids'=>$employee_ids,
     ); 
}
您没有将函数的
返回值设置为变量

$employee_info = $this->get_employee_information();    
$output = 
    $this->template->write_view(
        'main', 'records', 
        array(
            'employee_names' => $employee_info['employee_names'],
            'employee_ids' => $employee_info['employee_ids'],
         ), 
         false
     );

您的函数没有返回任何内容。。添加
返回数组('employee\u names'=>$employee\u names,'employee\u id'=>$employee\u id)在您的功能结束时。啊,谢谢。我尝试返回$employee_名称;并返回$employee_id;但不让它们作为数组返回。我懂了。非常感谢。