数组类型之间的差异-PHP

数组类型之间的差异-PHP,php,laravel,Php,Laravel,数组的这种语法有区别吗 来自dd() vs $array=['email','email','email'] 我正在这样做: $email->bcc($bccEmailsArray)这是第一个代码段,但它不起作用。如果我把第二个代码片段放进去,它会起作用。如果第一个示例不是有效的PHP代码,那么主要的区别是什么 部分数组:3使其无效 有效的例子是 $array = [ 0 => "email", 1 => "email", 2 => "email" ]; 及 在第

数组的这种语法有区别吗

来自
dd()

vs

$array=['email','email','email']

我正在这样做:


$email->bcc($bccEmailsArray)
这是第一个代码段,但它不起作用。如果我把第二个代码片段放进去,它会起作用。

如果第一个示例不是有效的PHP代码,那么主要的区别是什么

部分
数组:3
使其无效

有效的例子是

$array = [
  0 => "email",
  1 => "email",
  2 => "email"
];

在第一个示例中,除了一些“电子邮件”以空格开头之外,两个数组都是相等的。如果不显式提供键,元素将从0开始编号


有关更多信息,您可以参考。

就像其他人所说的,您的问题是只是语法问题。因为dd()它出现了?dd()var_dump()等用于调试

$array:3 = [     // :3 is not valid
  0 => "email"   //no commas
  1 => " email"  //no commas + extra spaces in emails
  2 => " email"  //no commas + extra spaces in emails
]
将其更正为:

$array = [
  0 => "email",
  1 => "email",
  2 => "email",
]
或其中一项:

$array = [0=>"email",1 => "email",2 => "email"];
$array = array(0=>"email", 1=>"email", 2=>"email");
或者只是为了:

$array = array("email","email","email");
因为这只会生成默认键:

array(3) {
  [0]=>
  string(5) "email"
  [1]=>
  string(5) "email"
  [2]=>
  string(5) "email"
}
因此,如果语法正确,两者之间没有区别

更多信息:


你说“不工作”是什么意思?我看到的唯一实际区别是第一个数组有带空格的值,而第二个数组没有。哦,
array:3
部分是无效语法。第一个看起来不像PHP代码。它看起来像一个
打印输出。你能展示一下你是如何在代码中使用它们的吗?第一个没有逗号分隔符。。。空格在PHP中的解释不像在PythonThanks这样的语言中那样,我今天已经死了,现在正在修复它。。。应该是array(),我应该在帖子中说第一个例子来自dd()@AustinHunter好的,那么你只需要从代码中删除dd(),你应该使用commaI,应该在帖子中说第一个例子来自dd()@奥斯汀汉特你能解释一下你所说的“代码”不起作用是什么意思吗?有错误,有事情发生,有事情没有发生?
$array = array("email","email","email");
array(3) {
  [0]=>
  string(5) "email"
  [1]=>
  string(5) "email"
  [2]=>
  string(5) "email"
}