【发布时间】:2016-12-24 23:22:17
【问题描述】:
我有一个包含 320 个数组的数组,而常规的 var_dump 向我展示了包含所有嵌套元素的 320 个元素,Laravel 的 dd 助手截断索引 147 处的嵌套元素以及所有其他元素被截断,没有扩展它们的选项,请参见下面的示例
146 => array:17 [▼
"total_unconfirmed_subscribers" => 0
"total_subscribers_subscribed_yesterday" => 0
"unique_list_id" => "24324"
"http_etag" => ""fbb6febfca8af5541541ea960aaedb""
"web_form_split_tests_collection_link" => "https://api.com/1.0/"
"subscribers_collection_link" => "https://api.com/1.0/"
"total_subscribers_subscribed_today" => 0
"id" => 23432
"total_subscribed_subscribers" => 0
"total_unsubscribed_subscribers" => 0
"campaigns_collection_link" => "https://api.com/1.0/"
"custom_fields_collection_link" => "https://api.com/1.0/accounts"
"self_link" => "https://api.com/1.0/accounts"
"total_subscribers" => 0
"resource_type_link" => "https://api.com/1.0/#list"
"web_forms_collection_link" => "https://api.com/"
"name" => "dccode"
]
147 => array:17 [▼
"total_unconfirmed_subscribers" => 0
…16
]
148 => array:17 [ …17]
149 => array:17 [ …17]
为什么限制为 147 条完整记录以及如何提高限制? 相关主题Is Laravels' DD helper function working properly? 实际上并没有解释限制。
这是相当一致的行为,我在 Laravel 5.2 和 php7 上测试过
- Linux(Laravel Forge、DO droplet、Ubuntu)
- Mac(Laravel 代客)
- Windows (valet4windows)
在元素 #147 上的每个地方都得到了完全相同的剪辑。使用 CLI php artisan tinker 输出相同的剪辑
...
"name" => "dccode" ] 147 => array:17 [
"total_unconfirmed_subscribers" => 0
16 ] 148 => array:17 [ 17]
...
【问题讨论】:
-
你有没有想过用
print_r()来代替? -
var_dump和print_r都可以,看数据不是我的问题,我想了解 dd 限制。 -
你使用的是哪个 laravel 版本? 4.2 和 5.2 甚至都返回 20.000 个元素。
-
5.2 甚至不到 20k
-
这很奇怪。我昨天试过了,甚至复制了你的可见数组,创建了一个 for 循环,以便我得到 20.000 个条目,然后用 dd 转储它。它在 4.2 和 5.2 中都有效。你试过用另一个数组吗?您也可以尝试在 CLI 中运行它。 Laravel 使用 CLIDumper 比。