#57305·framework

Arr::dot() 不会扁平化空数组

作者: ropi-bc创建于 2025年10月8日更新于 2026年9月3日

QQ Laravel 版本

12.26 联合国

& > PHP 版本

8.3.9 国家

QQ 数据库驱动程序( V)

无回复( N)

说明

我有一个特征 发现在编辑后记录前后的差异。 我先说: 翻译: $data = 数组( '名字''''l'adw'ldalw''smnlkadswwa'',"阿斯姆尔卡德斯沃德瓦", “描述” QQ NULL, (美国英语). “ dimension values ” 。 数组( R) 1=> 1, 15岁 3 NULL, 3 NULL, (英语). 4 =>134; 5 => 149, , (中文(简体) ). (中文(简体) ).

$old State = 数组( "id" = 78233, (英语). '名字''''l'adw'ldalw''asmnlkadsw',''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' “ 创建 at” QQ '2025-10-02T14:02:09.000Z',"000". '更新' 。 '2025-10-08T09:23:46.000Z', (中文(简体) ). '类型' QQ 4, “描述” QQ NULL, (美国英语). "tags" => 数组( R) , (中文(简体) ). “ dimension values ” 。 数组( R) 1 =>" 1", 2 =>'15', 3 NULL, 3 NULL, (英语). 4... '134', 4... 5 =>"149", , (中文(简体) ). (中文(简体) ).


我无法将“ array diff( ) ” 称为“ array- diff( ) ” , 因为这两个阵列都是多维的, 所以我尝试了“ arr::: dot( ) ” , 这在大部分情况下是有效的, 但我看到的却是, 空的阵列` $ state ['tags]' ” 仍然未受影响 。 这很成问题,因为结果仍然作为一个多维数组计算,这意味着我仍然不能把它作为“array diff()”的输入.

根据描述(`将多维相接阵列与点结合'),我期望产出完全平整。

这是否真的是此功能的预期产出? 我期望输出是:
翻译:
数组( R)
"id" = 78233, (英语).
'名字' 'láadwáldalw' 'asmnlkadswwa','",
“ 创建 at” QQ '2025-10-02T14:02:09.000Z',"000".
'更新' 。 '2025-10-08T12:14:38.000Z', (中文(简体) ).
'类型' QQ 4,
“描述” QQ NULL, (美国英语).
“dimension values.1” 的“ 1”,
(原始内容存档于2017-03-21) (英语). Dimension values 2.
“ dimension  values 3. ” NULL, (美国英语).
'dimension values 4.' '' '134'', 维基语录链接:名人名言 - 文学作品 - 谚语 - 谚语
“dimension values 5.” —— 149,
(中文(简体) ).

或者说: 翻译: 数组( R) "id" = 78233, (英语). '名字' 'láadwáldalw' 'asmnlkadswwa','", “ 创建 at” QQ '2025-10-02T14:02:09.000Z',"000". '更新' 。 '2025-10-08T12:14:38.000Z', (中文(简体) ). '类型' QQ 4, “描述” QQ NULL, (美国英语). "tags" => NULL, (美国英语). “dimension values.1” 的“ 1”, (原始内容存档于2017-03-21) (英语). Dimension values 2. “ dimension values 3. ” NULL, (美国英语). 'dimension values 4.' '' '134'', 维基语录链接:名人名言 - 文学作品 - 谚语 - 谚语 “dimension values 5.” —— 149, (中文(简体) ).


                                                                                    

翻译:
< php 读取

使用照明/ 支持/ 收集;

它( 在收藏上调用点( ) 之后, 我不应该看到空数组', 函数 () {
$data = [
"用户" QQ
'姓名' '约翰',
“地址” [
"街头" "主街"
'空' [],
"城市" "纽约"
[
'空' [],
[
; ; ;

$dotted = 收集($data)- >dot();

期望 ($dotted ['user. address. fielty array']) - > not- > to BeArray ();
期望 ($dotted ['user. free array']) - > not- > to BeArray ();
* ;

内容来源: laravel/framework