如何将错误数组解析为字符串转换

时间:2014-03-25 04:16:51

标签: php html codeigniter

我的模特

public function tertinggi() {

    $sql="SELECT max(jmlnilai+case when prestasi is NULL then 0 else prestasi end) as tertinggi FROM datasiswa";

    $hasil = $this->db->query($sql);

     if($hasil->num_rows() > 0){  
      return $hasil->row_array();
     }  
    return false;
}

我的控制器

$data['tertinggi']= $this->m_peserta->tertinggi();

        $this->load->view('admin/v_header');
        $this->load->view('admin/v_pages',$data);
        $this->load->view('admin/v_footer');

我的观点

Nilai Tertinggi : <?php echo $tertinggi;?>

我有一个错误&#39;消息:数组到字符串转换&#39;

3 个答案:

答案 0 :(得分:0)

所以,在美好的一天,你的tertinggi方法返回一个数组,可能类似于

['tertinggi' => n]

其中n是某个数字。

然后将此数组分配给$data['tertinggi'],并将其传递给您的视图。

Ergo,$tertinggi是前面提到的数组。尝试

<?= $tertinggi['tertinggi'] ?>

或者也许让你的方法返回标量值,例如

if($hasil->num_rows() > 0){  
    return $hasil->row_array()['tertinggi']; // Note: PHP 5.4 array de-referencing
}  
return null;

答案 1 :(得分:0)

您似乎正在创建一个数组,并尝试直接在您的视图中回显....

<?php echo $tertinggi;?>

尝试循环使用它。

<?php foreach($tertinggi as $row)
            echo $row['tertinggi'] ?>

或仅回显第一行

<?php echo $tertinggi[0]['tertinggi']; ?>

尝试尝试,而不知道db对象返回什么,这只是猜测。但似乎这就是问题所在。

答案 2 :(得分:0)

我可以看到你要打印的类型是数组
如果你想知道对象的类型和它的结构使用var_dump PHP函数

<?php var_dump($tertinggi;)?>


祝你好运!