Laravel foreach 只返回第一个值


Laravel foreach only returns first value

首先请温柔一点,我是初学者,只会纠正,

我有一个问题,我想获取 laravel 的语言文件并编辑它们的内容。

我的问题是我不太明白的是以下内容

我有一个

返回实际文件的函数,我有一个存储这个的变量

$directory =  File::files(self::$lang_path.$code);

ID 我死了并转储我得到以下内容

array(3) {
  [0]=>
  string(26) "app/lang/en/pagination.php"
  [1]=>
  string(25) "app/lang/en/reminders.php"
  [2]=>
  string(26) "app/lang/en/validation.php"
}

一切都很好,但如果foreach它并死亡并倾倒

$directory =  File::files(self::$lang_path.$code);
    foreach ($directory as $files) 
    {
        dd($files);
    }

我只是回来string(26) "app/lang/en/pagination.php"

请告诉我我做错了什么吗?

问题是我需要它,因为我需要嵌套的 foreac

喜欢

$directory =  File::files(self::$lang_path.$code);
        foreach ($directory as $files) 
        {
            foreach ($files as $file) 
            {
                // preform more stuff
            }
        }

我不明白我做错了什么,可以请有人给我一个提示吗?

dd

转储和死亡)函数会杀死脚本执行 - 因此,在调用die()之前,它只会显示数组中的第一项。

请改用var_dump

如果你好奇,可以在这里看到函数定义。