如何获取数组的值

时间:2017-02-10 07:00:40

标签: php arrays codeigniter

$ols_produk = $this->db->query("SELECT files FROM galeri_files WHERE id_galeri = '$id'");
    $file = $ols_produk->result();

    echo "<pre>";
    print_r($file);

    echo "</pre>";

    if($file != ''){
        foreach ($file as $key=>$value) {
            unlink('gambar/galeri/'.$key);
        }
    }

当我查看print_r($file);时结果是

Array
(
    [0] => stdClass Object
        (
            [files] => g+.png
        )

    [1] => stdClass Object
        (
            [files] => andbook.pdf
        )
)

我无法取消链接文件,因为它选择了数组, 如何获取文件?

3 个答案:

答案 0 :(得分:0)

试试这个:

foreach ($file as $key=>$value) {
    unlink('gambar/galeri/'.$value['files']);
}

答案 1 :(得分:0)

你$ files是一个对象数组,foreach会将值作为对象获取,并使用 - &gt;以这样的方式访问该成员:

foreach ($file as $v) {
    unlink('gambar/galeri/'.$v->files);
}

答案 2 :(得分:0)

像这样。使用codeigniter的result_array()结果集从数据库中获取数组格式的值。

$ols_produk = $this->db->query("SELECT files FROM galeri_files WHERE id_galeri = '$id'");
    $file = $ols_produk->result_array();

    echo "<pre>";
    print_r($file);

    echo "</pre>";

    if(count($file)>0){
        foreach ($file as $key=>$value) {
            unlink('gambar/galeri/'.$value['files']);
        }
    }

有关详情,请参阅Codeigniter Result Sets