gpt4 book ai didi

php - Blade php 中的 Laravel 打印数组

转载 作者:可可西里 更新时间:2023-10-31 23:06:01 25 4
gpt4 key购买 nike

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

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;
}
}

在我的 Blade 中,我只是试着这样调用它:

{{ $watchFolder }}

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

htmlentities() expects parameter 1 to be string, array given

编辑:我得到的数组显示目录中带有子文件夹的所有文件夹/文件。(使用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" => []
]

最佳答案

只输出 Blade 中的数组用于调试目的:

        @php
var_dump($arr);
@endphp

然后如上所述使用 foreach 循环。

关于php - Blade php 中的 Laravel 打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com