Laravel foreach只返回第一个值

时间:2013-11-11 12:34:31

标签: php foreach laravel laravel-4 iteration

首先请温柔我是初学者而且只是预演,

我遇到了问题,我想获得laravel的语言文件并编辑其内容。

我的问题是我真正理解的是以下

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

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

id i die and dump我回到了以下

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
            }

        }

并且idont明白我做错了什么,能不能有人给我一个提示?

1 个答案:

答案 0 :(得分:2)

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

改为使用var_dump

如果您有点好奇,可以看到function definition here