数组类型之间的差异-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"
}