Blade php中的Laravel打印数组

新手上路,请多包涵

我想在我的 .blade.php 中显示一个数组,但它不能正常工作,所以我的控制器看起来像这样:

 class WatchController extends Controller
{

    public function index()
    {
        $watchFolderPath = 'C:\\xampp\\htdocs\\Pro\\rec\\';
        $watchFolder     = $this->dirToArray($watchFolderPath);
        return view('watch.new')->with('watchFolder', $watchFolder);
    }

    # Get Directories of Path as Array
    function dirToArray($dir) {

        $result = array();

        $cdir = scandir($dir);

        foreach ($cdir as $key => $value)
        {
            if (!in_array($value,array(".","..")))
            {
                if (is_dir($dir . DIRECTORY_SEPARATOR . $value))
                {
                    $result[$value] = $this->dirToArray($dir . DIRECTORY_SEPARATOR . $value);
                }
                else
                {
                    $result[] = $value;
                }
            }
        }
        return $result;
    }
}

在我的刀片内部,我只是试着这样称呼它:

 {{ $watchFolder }}

但它不起作用,我收到以下错误:

htmlentities() 期望参数 1 是字符串,给定数组

编辑:我得到的数组显示了目录中带有子文件夹的所有文件夹/文件。 (使用 dd())

目前它看起来像这样:

 array:6 [▼
  123123 => array:2 [▼
    "subfolder1" => array:1 [▼
      0 => "video.mpg"
    ]
    "subfolder2" => array:1 [▶]
  ]
  789 => array:2 [▶]
  "folder1" => array:2 [▶]
  "folder2" => array:2 [▶]
  "folder3" => array:2 [▶]
  "folder1" => []
]

原文由 John Does Legacy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 916
1 个回答

您可以简单地使用:

 @dump($arr)

原文由 aPa 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题