为什么用这种方式声明一个数组

sam*_*old 0 php arrays

我正在查看其他人编写的代码,它以这种方式声明了一个数组(我认为它仍然是一个字符串,有人可以确认).

$array = "Label 1" . "~/" . "Label 2" . "~/" . "Label 3" . "~/" . "Label4";
Run Code Online (Sandbox Code Playgroud)

然后在代码中,它会这样做

split('~/', $array);
Run Code Online (Sandbox Code Playgroud)

是否有人有理由这样做?我通常会从一开始就将它声明为一个数组.

Nie*_*sol 6

绝对没有可靠的理由以这种方式做事而不仅仅是

$array = Array("Label 1", ... , "Label 4");
Run Code Online (Sandbox Code Playgroud)

事实上,这是一种非常糟糕的方法,除非你能保证字符串"~/"永远不会出现在数组的元素中.