helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组

Posted

技术标签:

【中文标题】helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组【英文标题】:ErrorException in helpers.php line 531: htmlentities() expects parameter 1 to be string, array given 【发布时间】:2017-02-11 02:43:42 【问题描述】:

此页面与我的数据库中的几行完美配合。但是当我在数据库中插入很多行时,我得到了这个错误。感谢您的帮助,并为我的英语不好感到抱歉。 这是错误:

helpers.php 第 531 行中的 ErrorException:需要 htmlentities() 参数 1 为字符串,给定数组(查看: /Volumes/data/Workspace/laravel/software_database_ihhp/resources/views/pages/filter.blade.php)

PagesController

public function filterKomoditi(Request $request)
        $kblicodes = Kblicode::groupBy('kblicode')->lists('kblicode', 'kblicode');

        // mengambil parameter
        $getkbli = $request->get('kbli');
        $gettahun = $request->get('tahun');
        $getnegara = $request->get('negara');
        $getpelabuhan = $request->get('pelabuhan');
        
        if($getkbli!=null)
            $hscode = Kblicode::where('kblicode', $getkbli)->get();
        

        // fungsi select import where multiple hscode
        $condition = array();
            foreach ($hscode as $hs) 
                array_push($condition, $hs->hscode);
            

        // fungsi filter
        if($gettahun != null && $getnegara != null && $getpelabuhan !=null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
            $exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
        elseif($gettahun != null && $getnegara == null && $getpelabuhan ==null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun);
            $exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun);
        elseif($gettahun == null && $getnegara != null && $getpelabuhan ==null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara);
            $exports = Export::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara);    
        elseif($gettahun == null && $getnegara == null && $getpelabuhan !=null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('kode_pelabuhan', $getpelabuhan);
            $exports = Export::whereIn('hscode', $condition)->whereIn('kode_pelabuhan', $getpelabuhan);
        elseif($gettahun == null && $getnegara == null && $getpelabuhan ==null)
            $imports = Import::whereIn('hscode', $condition);
            $exports = Export::whereIn('hscode', $condition);    
        elseif($gettahun != null && $getnegara != null && $getpelabuhan ==null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara);
            $exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_negara', $getnegara);    
        elseif($gettahun != null && $getnegara == null && $getpelabuhan !=null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_pelabuhan', $getpelabuhan);
            $exports = Export::whereIn('hscode', $condition)->whereIn('tahun', $gettahun)->whereIn('kode_pelabuhan', $getpelabuhan);    
        elseif($gettahun == null && $getnegara != null && $getpelabuhan !=null)
            $imports = Import::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);
            $exports = Export::whereIn('hscode', $condition)->whereIn('kode_negara', $getnegara)->whereIn('kode_pelabuhan', $getpelabuhan);    
        

        // fungsi select tahun negara, dan pelabuhan dari data Import
        $import_tahun_all = Import::whereIn('hscode', $condition)->groupBy('tahun')->get();
        $import_negara_all = Import::whereIn('hscode', $condition)->groupBy('nama_negara')->get();
        $import_pelabuhan_all = Import::whereIn('hscode', $condition)->groupBy('nama_pelabuhan')->get();

        // fungsi select tahun dan negara dari data export
        $export_tahun_all = Export::whereIn('hscode', $condition)->groupBy('tahun')->get();
        $export_negara_all = Export::whereIn('hscode', $condition)->groupBy('nama_negara')->get();
        $export_pelabuhan_all = Export::whereIn('hscode', $condition)->groupBy('nama_pelabuhan')->get();

        //tahun array
        $tahun_array = array();            
            foreach ($import_tahun_all as $import_tahun)
                if(!in_array($import_tahun->tahun, $tahun_array))
                    array_push($tahun_array, $import_tahun->tahun);
                
            
            foreach ($export_tahun_all as $export_tahun)
                if(!in_array($export_tahun->tahun, $tahun_array))
                    array_push($tahun_array, $export_tahun->tahun);
                
            
        sort($tahun_array);

        // negara array with key => value. 
          $negaraArray = [];
          foreach ($import_negara_all as $import_negara)
              if(!array_key_exists($import_negara->nama_negara, $negaraArray))
                  $negaraArray = array_add($negaraArray, $import_negara->nama_negara, $import_negara->kode_negara);
              
          
          foreach ($export_negara_all as $export_negara)
              if(!array_key_exists($export_negara->nama_negara, $negaraArray))
                  $negaraArray = array_add($negaraArray, $export_negara->nama_negara, $export_negara->kode_negara);
              
          
        ksort($negaraArray);

        // pelabuhanArray with key => value
        $pelabuhanArray = [];
        foreach ($import_pelabuhan_all as $import_pelabuhan)
              if(!array_key_exists($import_pelabuhan->nama_pelabuhan, $pelabuhanArray))
                  $pelabuhanArray = array_add($pelabuhanArray, $import_pelabuhan->nama_pelabuhan, $import_pelabuhan->kode_pelabuhan);
              
          
          foreach ($export_pelabuhan_all as $export_pelabuhan)
              if(!array_key_exists($export_pelabuhan->nama_pelabuhan, $pelabuhanArray))
                  $pelabuhanArray = array_add($pelabuhanArray, $export_pelabuhan->nama_pelabuhan, $export_pelabuhan->kode_pelabuhan);
              
          
          ksort($pelabuhanArray);


        // paginate
        $imports = $imports->paginate();
        $exports = $exports->paginate();

        // fungsi sum berat bersih dan nilai
        $neto_import = $imports->sum('berat_bersih');
        $value_import = $imports->sum('nilai');
        $neto_export = $exports->sum('berat_bersih');
        $value_export = $exports->sum('nilai');

        return view('pages.filter', compact('kblicodes', 'getkbli', 'imports', 'neto_import', 'value_import', 'import_tahun_all', 'import_negara_all', 'exports', 'export_tahun_all', 'export_negara_all', 'neto_export', 'value_export', 'tahun_array', 'negaraArray', 'pelabuhanArray', 'gettahun', 'getnegara','getpelabuhan')); 

【问题讨论】:

SO不是免费的调试服务,请缩小错误范围,自己做一些基本的调试。 【参考方案1】:

例外情况是您在531helpers.php 中提供了一个值array(' BADARUDDIN (U)' => 'IDPLM') 的数组。

你还需要解决什么问题?

【讨论】:

哦,应该是array('SM. BADARUDDIN (U)' => 'IDPLM'),为什么可以是array(' BADARUDDIN (U)' => 'IDPLM')?我使用 array_add() 将数据插入到数组中

以上是关于helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组的主要内容,如果未能解决你的问题,请参考以下文章

这是要保存在 mysql 1 - 4.9 上的啥数据类型

php helpers.php

json 创建helpers.php

Laravel 8 Custom Helper function PHP致命错误:无法重新声明以前在C:(path)Helpers.php中声明的functionName() [重复]

我收到此错误 /myproject/vendor/composer/../../App/Http/helpers.php Laravel

带有循环包含的脚本中的未定义变量(第一个脚本包含另一个包含第一个的)