首页 > 解决方案 > 数组类型之间的区别 - PHP

问题描述

这种数组语法有区别吗?

来自一个dd()

$array:3 = [
  0 => "email"
  1 => " email"
  2 => " email"
]

对比

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

我正在这样做:

$email->bcc($bccEmailsArray);这是第一个代码片段,它不起作用。如果我输入第二个代码片段,它就可以工作。

标签: phplaravel

解决方案


就像其他人所说的那样,您的问题只是语法。因为 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"
}

因此,如果语法正确,两者之间没有区别。

更多信息:


推荐阅读